1
/* parser auto-generated by pidl */
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)
17
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &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);
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);
33
_PUBLIC_ enum ndr_err_code ndr_push_eventlogEventTypes(struct ndr_push *ndr, int ndr_flags, enum eventlogEventTypes r)
35
NDR_CHECK(ndr_push_enum_uint1632(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)
42
NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &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;
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));
68
NDR_CHECK(ndr_push_trailer_align(ndr, 2));
70
if (ndr_flags & NDR_BUFFERS) {
72
return NDR_ERR_SUCCESS;
75
static enum ndr_err_code ndr_pull_eventlog_OpenUnknown0(struct ndr_pull *ndr, int ndr_flags, struct eventlog_OpenUnknown0 *r)
77
if (ndr_flags & NDR_SCALARS) {
78
NDR_CHECK(ndr_pull_align(ndr, 2));
79
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown0));
80
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown1));
81
NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
83
if (ndr_flags & NDR_BUFFERS) {
85
return NDR_ERR_SUCCESS;
88
_PUBLIC_ void ndr_print_eventlog_OpenUnknown0(struct ndr_print *ndr, const char *name, const struct eventlog_OpenUnknown0 *r)
90
ndr_print_struct(ndr, name, "eventlog_OpenUnknown0");
91
if (r == NULL) { ndr_print_null(ndr); return; }
93
ndr_print_uint16(ndr, "unknown0", r->unknown0);
94
ndr_print_uint16(ndr, "unknown1", r->unknown1);
98
_PUBLIC_ enum ndr_err_code ndr_push_eventlog_Record_tdb(struct ndr_push *ndr, int ndr_flags, const struct eventlog_Record_tdb *r)
100
uint32_t cntr_strings_0;
102
uint32_t _flags_save_STRUCT = ndr->flags;
103
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
104
if (ndr_flags & NDR_SCALARS) {
105
NDR_CHECK(ndr_push_align(ndr, 4));
106
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
107
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "eLfL", 4, sizeof(uint8_t), CH_DOS));
108
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->record_number));
109
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_generated));
110
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_written));
111
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->event_id));
112
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->event_type));
113
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_of_strings));
114
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->event_category));
115
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved_flags));
116
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->closing_record_number));
117
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stringoffset));
118
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid.length));
119
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_offset));
120
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data.length));
121
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data_offset));
122
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->source_name)));
124
uint32_t _flags_save_string = ndr->flags;
125
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
126
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->source_name));
127
ndr->flags = _flags_save_string;
129
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->computer_name)));
131
uint32_t _flags_save_string = ndr->flags;
132
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
133
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
134
ndr->flags = _flags_save_string;
136
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_padding));
137
NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->sid));
138
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * ndr_size_string_array(r->strings, r->num_of_strings, LIBNDR_FLAG_STR_NULLTERM)));
140
uint32_t _flags_save_string = ndr->flags;
141
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
142
for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
143
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->strings[cntr_strings_0]));
145
ndr->flags = _flags_save_string;
147
NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
148
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->padding));
149
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
151
if (ndr_flags & NDR_BUFFERS) {
153
ndr->flags = _flags_save_STRUCT;
155
return NDR_ERR_SUCCESS;
158
_PUBLIC_ enum ndr_err_code ndr_pull_eventlog_Record_tdb(struct ndr_pull *ndr, int ndr_flags, struct eventlog_Record_tdb *r)
160
uint32_t cntr_strings_0;
161
TALLOC_CTX *_mem_save_strings_0;
163
uint32_t _flags_save_STRUCT = ndr->flags;
164
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
165
if (ndr_flags & NDR_SCALARS) {
166
NDR_CHECK(ndr_pull_align(ndr, 4));
167
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
168
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->reserved, 4, sizeof(uint8_t), CH_DOS));
169
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->record_number));
170
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_generated));
171
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_written));
172
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->event_id));
173
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->event_type));
174
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_of_strings));
175
if (r->num_of_strings > 256) {
176
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
178
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->event_category));
179
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved_flags));
180
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->closing_record_number));
181
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stringoffset));
182
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_length));
183
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_offset));
184
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_length));
185
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_offset));
186
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->source_name_len));
188
uint32_t _flags_save_string = ndr->flags;
189
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
190
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->source_name));
191
ndr->flags = _flags_save_string;
193
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->computer_name_len));
195
uint32_t _flags_save_string = ndr->flags;
196
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
197
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
198
ndr->flags = _flags_save_string;
200
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_padding));
201
NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->sid));
202
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->strings_len));
204
uint32_t _flags_save_string = ndr->flags;
205
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
206
NDR_PULL_ALLOC_N(ndr, r->strings, r->num_of_strings);
207
_mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
208
NDR_PULL_SET_MEM_CTX(ndr, r->strings, 0);
209
for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
210
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->strings[cntr_strings_0]));
212
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
213
ndr->flags = _flags_save_string;
215
NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
216
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding));
217
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
219
if (ndr_flags & NDR_BUFFERS) {
221
ndr->flags = _flags_save_STRUCT;
223
return NDR_ERR_SUCCESS;
226
_PUBLIC_ void ndr_print_eventlog_Record_tdb(struct ndr_print *ndr, const char *name, const struct eventlog_Record_tdb *r)
228
uint32_t cntr_strings_0;
229
ndr_print_struct(ndr, name, "eventlog_Record_tdb");
230
if (r == NULL) { ndr_print_null(ndr); return; }
232
uint32_t _flags_save_STRUCT = ndr->flags;
233
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
235
ndr_print_uint32(ndr, "size", r->size);
236
ndr_print_string(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"eLfL":r->reserved);
237
ndr_print_uint32(ndr, "record_number", r->record_number);
238
ndr_print_time_t(ndr, "time_generated", r->time_generated);
239
ndr_print_time_t(ndr, "time_written", r->time_written);
240
ndr_print_uint32(ndr, "event_id", r->event_id);
241
ndr_print_eventlogEventTypes(ndr, "event_type", r->event_type);
242
ndr_print_uint16(ndr, "num_of_strings", r->num_of_strings);
243
ndr_print_uint16(ndr, "event_category", r->event_category);
244
ndr_print_uint16(ndr, "reserved_flags", r->reserved_flags);
245
ndr_print_uint32(ndr, "closing_record_number", r->closing_record_number);
246
ndr_print_uint32(ndr, "stringoffset", r->stringoffset);
247
ndr_print_uint32(ndr, "sid_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->sid.length:r->sid_length);
248
ndr_print_uint32(ndr, "sid_offset", r->sid_offset);
249
ndr_print_uint32(ndr, "data_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->data.length:r->data_length);
250
ndr_print_uint32(ndr, "data_offset", r->data_offset);
251
ndr_print_uint32(ndr, "source_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->source_name):r->source_name_len);
252
ndr_print_string(ndr, "source_name", r->source_name);
253
ndr_print_uint32(ndr, "computer_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->computer_name):r->computer_name_len);
254
ndr_print_string(ndr, "computer_name", r->computer_name);
255
ndr_print_uint32(ndr, "sid_padding", r->sid_padding);
256
ndr_print_DATA_BLOB(ndr, "sid", r->sid);
257
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);
258
ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->num_of_strings);
260
for (cntr_strings_0=0;cntr_strings_0<r->num_of_strings;cntr_strings_0++) {
261
ndr_print_string(ndr, "strings", r->strings[cntr_strings_0]);
264
ndr_print_DATA_BLOB(ndr, "data", r->data);
265
ndr_print_uint32(ndr, "padding", r->padding);
267
ndr->flags = _flags_save_STRUCT;
271
static enum ndr_err_code ndr_push_EVENTLOG_HEADER_FLAGS(struct ndr_push *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS r)
273
NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
274
return NDR_ERR_SUCCESS;
277
static enum ndr_err_code ndr_pull_EVENTLOG_HEADER_FLAGS(struct ndr_pull *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS *r)
280
NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
282
return NDR_ERR_SUCCESS;
285
_PUBLIC_ void ndr_print_EVENTLOG_HEADER_FLAGS(struct ndr_print *ndr, const char *name, enum EVENTLOG_HEADER_FLAGS r)
287
const char *val = NULL;
290
case ELF_LOGFILE_HEADER_DIRTY: val = "ELF_LOGFILE_HEADER_DIRTY"; break;
291
case ELF_LOGFILE_HEADER_WRAP: val = "ELF_LOGFILE_HEADER_WRAP"; break;
292
case ELF_LOGFILE_LOGFULL_WRITTEN: val = "ELF_LOGFILE_LOGFULL_WRITTEN"; break;
293
case ELF_LOGFILE_ARCHIVE_SET: val = "ELF_LOGFILE_ARCHIVE_SET"; break;
295
ndr_print_enum(ndr, name, "ENUM", val, r);
298
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGHEADER(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGHEADER *r)
300
if (ndr_flags & NDR_SCALARS) {
301
NDR_CHECK(ndr_push_align(ndr, 4));
302
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
303
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
304
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
305
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
306
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->StartOffset));
307
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndOffset));
308
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
309
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
310
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxSize));
311
NDR_CHECK(ndr_push_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, r->Flags));
312
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Retention));
313
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
314
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
316
if (ndr_flags & NDR_BUFFERS) {
318
return NDR_ERR_SUCCESS;
321
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGHEADER(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGHEADER *r)
323
if (ndr_flags & NDR_SCALARS) {
324
NDR_CHECK(ndr_pull_align(ndr, 4));
325
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->HeaderSize));
326
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Signature, 4, sizeof(uint8_t), CH_DOS));
327
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MajorVersion));
328
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MinorVersion));
329
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StartOffset));
330
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndOffset));
331
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
332
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
333
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxSize));
334
NDR_CHECK(ndr_pull_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, &r->Flags));
335
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Retention));
336
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndHeaderSize));
337
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
339
if (ndr_flags & NDR_BUFFERS) {
341
return NDR_ERR_SUCCESS;
344
_PUBLIC_ void ndr_print_EVENTLOGHEADER(struct ndr_print *ndr, const char *name, const struct EVENTLOGHEADER *r)
346
ndr_print_struct(ndr, name, "EVENTLOGHEADER");
347
if (r == NULL) { ndr_print_null(ndr); return; }
349
ndr_print_uint32(ndr, "HeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->HeaderSize);
350
ndr_print_string(ndr, "Signature", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Signature);
351
ndr_print_uint32(ndr, "MajorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MajorVersion);
352
ndr_print_uint32(ndr, "MinorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MinorVersion);
353
ndr_print_uint32(ndr, "StartOffset", r->StartOffset);
354
ndr_print_uint32(ndr, "EndOffset", r->EndOffset);
355
ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
356
ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
357
ndr_print_uint32(ndr, "MaxSize", r->MaxSize);
358
ndr_print_EVENTLOG_HEADER_FLAGS(ndr, "Flags", r->Flags);
359
ndr_print_uint32(ndr, "Retention", r->Retention);
360
ndr_print_uint32(ndr, "EndHeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->EndHeaderSize);
364
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGRECORD(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGRECORD *r)
366
uint32_t cntr_Strings_0;
367
if (ndr_flags & NDR_SCALARS) {
368
NDR_CHECK(ndr_push_align(ndr, 4));
369
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
370
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
371
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->RecordNumber));
372
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeGenerated));
373
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeWritten));
374
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EventID));
375
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->EventType));
376
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NumStrings));
377
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->EventCategory));
378
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ReservedFlags));
379
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ClosingRecordNumber));
380
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)));
381
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
382
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername))));
383
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->DataLength));
384
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))));
386
uint32_t _flags_save_string = ndr->flags;
387
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
388
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SourceName));
389
ndr->flags = _flags_save_string;
392
uint32_t _flags_save_string = ndr->flags;
393
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
394
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Computername));
395
ndr->flags = _flags_save_string;
398
uint32_t _flags_save_dom_sid0 = ndr->flags;
399
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
401
struct ndr_push *_ndr_UserSid;
402
NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
403
NDR_CHECK(ndr_push_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
404
NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
406
ndr->flags = _flags_save_dom_sid0;
409
uint32_t _flags_save_string = ndr->flags;
410
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
411
for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
412
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Strings[cntr_Strings_0]));
414
ndr->flags = _flags_save_string;
417
uint32_t _flags_save_uint8 = ndr->flags;
418
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
419
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
420
ndr->flags = _flags_save_uint8;
423
uint32_t _flags_save_string = ndr->flags;
424
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
425
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Pad));
426
ndr->flags = _flags_save_string;
428
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
429
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
431
if (ndr_flags & NDR_BUFFERS) {
433
uint32_t _flags_save_dom_sid0 = ndr->flags;
434
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
435
ndr->flags = _flags_save_dom_sid0;
438
return NDR_ERR_SUCCESS;
441
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGRECORD(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGRECORD *r)
443
uint32_t cntr_Strings_0;
444
TALLOC_CTX *_mem_save_Strings_0;
445
if (ndr_flags & NDR_SCALARS) {
446
NDR_CHECK(ndr_pull_align(ndr, 4));
447
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length));
448
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Reserved, 4, sizeof(uint8_t), CH_DOS));
449
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordNumber));
450
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeGenerated));
451
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeWritten));
452
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EventID));
453
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->EventType));
454
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NumStrings));
455
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->EventCategory));
456
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ReservedFlags));
457
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ClosingRecordNumber));
458
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StringOffset));
459
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidLength));
460
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidOffset));
461
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataLength));
462
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataOffset));
464
uint32_t _flags_save_string = ndr->flags;
465
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
466
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SourceName));
467
ndr->flags = _flags_save_string;
470
uint32_t _flags_save_string = ndr->flags;
471
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
472
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Computername));
473
ndr->flags = _flags_save_string;
476
uint32_t _flags_save_dom_sid0 = ndr->flags;
477
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
479
struct ndr_pull *_ndr_UserSid;
480
NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_UserSid, 0, r->UserSidLength));
481
NDR_CHECK(ndr_pull_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
482
NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_UserSid, 0, r->UserSidLength));
484
ndr->flags = _flags_save_dom_sid0;
487
uint32_t _flags_save_string = ndr->flags;
488
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
489
NDR_PULL_ALLOC_N(ndr, r->Strings, r->NumStrings);
490
_mem_save_Strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
491
NDR_PULL_SET_MEM_CTX(ndr, r->Strings, 0);
492
for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
493
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Strings[cntr_Strings_0]));
495
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Strings_0, 0);
496
ndr->flags = _flags_save_string;
499
uint32_t _flags_save_uint8 = ndr->flags;
500
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
501
NDR_PULL_ALLOC_N(ndr, r->Data, r->DataLength);
502
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
503
ndr->flags = _flags_save_uint8;
506
uint32_t _flags_save_string = ndr->flags;
507
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
508
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Pad));
509
ndr->flags = _flags_save_string;
511
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length2));
512
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
514
if (ndr_flags & NDR_BUFFERS) {
516
uint32_t _flags_save_dom_sid0 = ndr->flags;
517
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
518
ndr->flags = _flags_save_dom_sid0;
521
return NDR_ERR_SUCCESS;
524
_PUBLIC_ void ndr_print_EVENTLOGRECORD(struct ndr_print *ndr, const char *name, const struct EVENTLOGRECORD *r)
526
uint32_t cntr_Strings_0;
527
ndr_print_struct(ndr, name, "EVENTLOGRECORD");
528
if (r == NULL) { ndr_print_null(ndr); return; }
530
ndr_print_uint32(ndr, "Length", r->Length);
531
ndr_print_string(ndr, "Reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Reserved);
532
ndr_print_uint32(ndr, "RecordNumber", r->RecordNumber);
533
ndr_print_time_t(ndr, "TimeGenerated", r->TimeGenerated);
534
ndr_print_time_t(ndr, "TimeWritten", r->TimeWritten);
535
ndr_print_uint32(ndr, "EventID", r->EventID);
536
ndr_print_eventlogEventTypes(ndr, "EventType", r->EventType);
537
ndr_print_uint16(ndr, "NumStrings", r->NumStrings);
538
ndr_print_uint16(ndr, "EventCategory", r->EventCategory);
539
ndr_print_uint16(ndr, "ReservedFlags", r->ReservedFlags);
540
ndr_print_uint32(ndr, "ClosingRecordNumber", r->ClosingRecordNumber);
541
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);
542
ndr_print_uint32(ndr, "UserSidLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dom_sid0(&r->UserSid, ndr->flags):r->UserSidLength);
543
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);
544
ndr_print_uint32(ndr, "DataLength", r->DataLength);
545
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);
546
ndr_print_string(ndr, "SourceName", r->SourceName);
547
ndr_print_string(ndr, "Computername", r->Computername);
548
ndr_print_dom_sid0(ndr, "UserSid", &r->UserSid);
549
ndr->print(ndr, "%s: ARRAY(%d)", "Strings", (int)r->NumStrings);
551
for (cntr_Strings_0=0;cntr_Strings_0<r->NumStrings;cntr_Strings_0++) {
552
ndr_print_string(ndr, "Strings", r->Strings[cntr_Strings_0]);
555
ndr_print_array_uint8(ndr, "Data", r->Data, r->DataLength);
556
ndr_print_string(ndr, "Pad", r->Pad);
557
ndr_print_uint32(ndr, "Length2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->Length:r->Length2);
561
_PUBLIC_ size_t ndr_size_EVENTLOGRECORD(const struct EVENTLOGRECORD *r, int flags)
563
return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_EVENTLOGRECORD);
566
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGEOF(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGEOF *r)
568
if (ndr_flags & NDR_SCALARS) {
569
NDR_CHECK(ndr_push_align(ndr, 4));
570
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
571
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x11111111));
572
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x22222222));
573
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x33333333));
574
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x44444444));
575
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->BeginRecord));
576
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndRecord));
577
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
578
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
579
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
580
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
582
if (ndr_flags & NDR_BUFFERS) {
584
return NDR_ERR_SUCCESS;
587
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGEOF(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGEOF *r)
589
if (ndr_flags & NDR_SCALARS) {
590
NDR_CHECK(ndr_pull_align(ndr, 4));
591
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeBeginning));
592
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->One));
593
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Two));
594
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Three));
595
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Four));
596
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->BeginRecord));
597
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndRecord));
598
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
599
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
600
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeEnd));
601
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
603
if (ndr_flags & NDR_BUFFERS) {
605
return NDR_ERR_SUCCESS;
608
_PUBLIC_ void ndr_print_EVENTLOGEOF(struct ndr_print *ndr, const char *name, const struct EVENTLOGEOF *r)
610
ndr_print_struct(ndr, name, "EVENTLOGEOF");
611
if (r == NULL) { ndr_print_null(ndr); return; }
613
ndr_print_uint32(ndr, "RecordSizeBeginning", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeBeginning);
614
ndr_print_uint32(ndr, "One", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x11111111:r->One);
615
ndr_print_uint32(ndr, "Two", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x22222222:r->Two);
616
ndr_print_uint32(ndr, "Three", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x33333333:r->Three);
617
ndr_print_uint32(ndr, "Four", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x44444444:r->Four);
618
ndr_print_uint32(ndr, "BeginRecord", r->BeginRecord);
619
ndr_print_uint32(ndr, "EndRecord", r->EndRecord);
620
ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
621
ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
622
ndr_print_uint32(ndr, "RecordSizeEnd", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeEnd);
626
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_EVT_FILE(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_EVT_FILE *r)
628
uint32_t cntr_records_0;
629
if (ndr_flags & NDR_SCALARS) {
630
NDR_CHECK(ndr_push_align(ndr, 4));
631
NDR_CHECK(ndr_push_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
632
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
633
NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
635
NDR_CHECK(ndr_push_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
636
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
638
if (ndr_flags & NDR_BUFFERS) {
639
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
640
NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
643
return NDR_ERR_SUCCESS;
646
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_EVT_FILE(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_EVT_FILE *r)
648
uint32_t cntr_records_0;
649
TALLOC_CTX *_mem_save_records_0;
650
if (ndr_flags & NDR_SCALARS) {
651
NDR_CHECK(ndr_pull_align(ndr, 4));
652
NDR_CHECK(ndr_pull_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
653
NDR_PULL_ALLOC_N(ndr, r->records, r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
654
_mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
655
NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
656
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
657
NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
659
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
660
NDR_CHECK(ndr_pull_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
661
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
663
if (ndr_flags & NDR_BUFFERS) {
664
_mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
665
NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
666
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
667
NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
669
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
671
return NDR_ERR_SUCCESS;
674
_PUBLIC_ void ndr_print_EVENTLOG_EVT_FILE(struct ndr_print *ndr, const char *name, const struct EVENTLOG_EVT_FILE *r)
676
uint32_t cntr_records_0;
677
ndr_print_struct(ndr, name, "EVENTLOG_EVT_FILE");
678
if (r == NULL) { ndr_print_null(ndr); return; }
680
ndr_print_EVENTLOGHEADER(ndr, "hdr", &r->hdr);
681
ndr->print(ndr, "%s: ARRAY(%d)", "records", (int)r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
683
for (cntr_records_0=0;cntr_records_0<r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber;cntr_records_0++) {
684
ndr_print_EVENTLOGRECORD(ndr, "records", &r->records[cntr_records_0]);
687
ndr_print_EVENTLOGEOF(ndr, "eof", &r->eof);
691
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_FULL_INFORMATION(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_FULL_INFORMATION *r)
693
if (ndr_flags & NDR_SCALARS) {
694
NDR_CHECK(ndr_push_align(ndr, 4));
695
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->full));
696
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
698
if (ndr_flags & NDR_BUFFERS) {
700
return NDR_ERR_SUCCESS;
703
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_FULL_INFORMATION(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_FULL_INFORMATION *r)
705
if (ndr_flags & NDR_SCALARS) {
706
NDR_CHECK(ndr_pull_align(ndr, 4));
707
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->full));
708
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
710
if (ndr_flags & NDR_BUFFERS) {
712
return NDR_ERR_SUCCESS;
715
_PUBLIC_ void ndr_print_EVENTLOG_FULL_INFORMATION(struct ndr_print *ndr, const char *name, const struct EVENTLOG_FULL_INFORMATION *r)
717
ndr_print_struct(ndr, name, "EVENTLOG_FULL_INFORMATION");
718
if (r == NULL) { ndr_print_null(ndr); return; }
720
ndr_print_uint32(ndr, "full", r->full);
724
static enum ndr_err_code ndr_push_eventlog_ClearEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogW *r)
726
if (flags & NDR_IN) {
727
if (r->in.handle == NULL) {
728
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
730
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
731
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.backupfile));
732
if (r->in.backupfile) {
733
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
736
if (flags & NDR_OUT) {
737
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
739
return NDR_ERR_SUCCESS;
742
static enum ndr_err_code ndr_pull_eventlog_ClearEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogW *r)
744
uint32_t _ptr_backupfile;
745
TALLOC_CTX *_mem_save_handle_0;
746
TALLOC_CTX *_mem_save_backupfile_0;
747
if (flags & NDR_IN) {
748
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
749
NDR_PULL_ALLOC(ndr, r->in.handle);
751
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
752
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
753
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
754
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
755
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_backupfile));
756
if (_ptr_backupfile) {
757
NDR_PULL_ALLOC(ndr, r->in.backupfile);
759
r->in.backupfile = NULL;
761
if (r->in.backupfile) {
762
_mem_save_backupfile_0 = NDR_PULL_GET_MEM_CTX(ndr);
763
NDR_PULL_SET_MEM_CTX(ndr, r->in.backupfile, 0);
764
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
765
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backupfile_0, 0);
768
if (flags & NDR_OUT) {
769
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
771
return NDR_ERR_SUCCESS;
774
_PUBLIC_ void ndr_print_eventlog_ClearEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogW *r)
776
ndr_print_struct(ndr, name, "eventlog_ClearEventLogW");
777
if (r == NULL) { ndr_print_null(ndr); return; }
779
if (flags & NDR_SET_VALUES) {
780
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
782
if (flags & NDR_IN) {
783
ndr_print_struct(ndr, "in", "eventlog_ClearEventLogW");
785
ndr_print_ptr(ndr, "handle", r->in.handle);
787
ndr_print_policy_handle(ndr, "handle", r->in.handle);
789
ndr_print_ptr(ndr, "backupfile", r->in.backupfile);
791
if (r->in.backupfile) {
792
ndr_print_lsa_String(ndr, "backupfile", r->in.backupfile);
797
if (flags & NDR_OUT) {
798
ndr_print_struct(ndr, "out", "eventlog_ClearEventLogW");
800
ndr_print_NTSTATUS(ndr, "result", r->out.result);
806
static enum ndr_err_code ndr_push_eventlog_BackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogW *r)
808
if (flags & NDR_IN) {
809
if (r->in.handle == NULL) {
810
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
812
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
813
if (r->in.backup_filename == NULL) {
814
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
816
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
818
if (flags & NDR_OUT) {
819
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
821
return NDR_ERR_SUCCESS;
824
static enum ndr_err_code ndr_pull_eventlog_BackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogW *r)
826
TALLOC_CTX *_mem_save_handle_0;
827
TALLOC_CTX *_mem_save_backup_filename_0;
828
if (flags & NDR_IN) {
829
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
830
NDR_PULL_ALLOC(ndr, r->in.handle);
832
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
833
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
834
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
835
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
836
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
837
NDR_PULL_ALLOC(ndr, r->in.backup_filename);
839
_mem_save_backup_filename_0 = NDR_PULL_GET_MEM_CTX(ndr);
840
NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_filename, LIBNDR_FLAG_REF_ALLOC);
841
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
842
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_filename_0, LIBNDR_FLAG_REF_ALLOC);
844
if (flags & NDR_OUT) {
845
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
847
return NDR_ERR_SUCCESS;
850
_PUBLIC_ void ndr_print_eventlog_BackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogW *r)
852
ndr_print_struct(ndr, name, "eventlog_BackupEventLogW");
853
if (r == NULL) { ndr_print_null(ndr); return; }
855
if (flags & NDR_SET_VALUES) {
856
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
858
if (flags & NDR_IN) {
859
ndr_print_struct(ndr, "in", "eventlog_BackupEventLogW");
861
ndr_print_ptr(ndr, "handle", r->in.handle);
863
ndr_print_policy_handle(ndr, "handle", r->in.handle);
865
ndr_print_ptr(ndr, "backup_filename", r->in.backup_filename);
867
ndr_print_lsa_String(ndr, "backup_filename", r->in.backup_filename);
871
if (flags & NDR_OUT) {
872
ndr_print_struct(ndr, "out", "eventlog_BackupEventLogW");
874
ndr_print_NTSTATUS(ndr, "result", r->out.result);
880
static enum ndr_err_code ndr_push_eventlog_CloseEventLog(struct ndr_push *ndr, int flags, const struct eventlog_CloseEventLog *r)
882
if (flags & NDR_IN) {
883
if (r->in.handle == NULL) {
884
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
886
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
888
if (flags & NDR_OUT) {
889
if (r->out.handle == NULL) {
890
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
892
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
893
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
895
return NDR_ERR_SUCCESS;
898
static enum ndr_err_code ndr_pull_eventlog_CloseEventLog(struct ndr_pull *ndr, int flags, struct eventlog_CloseEventLog *r)
900
TALLOC_CTX *_mem_save_handle_0;
901
if (flags & NDR_IN) {
904
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
905
NDR_PULL_ALLOC(ndr, r->in.handle);
907
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
908
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
909
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
910
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
911
NDR_PULL_ALLOC(ndr, r->out.handle);
912
*r->out.handle = *r->in.handle;
914
if (flags & NDR_OUT) {
915
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
916
NDR_PULL_ALLOC(ndr, r->out.handle);
918
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
919
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
920
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
921
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
922
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
924
return NDR_ERR_SUCCESS;
927
_PUBLIC_ void ndr_print_eventlog_CloseEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_CloseEventLog *r)
929
ndr_print_struct(ndr, name, "eventlog_CloseEventLog");
930
if (r == NULL) { ndr_print_null(ndr); return; }
932
if (flags & NDR_SET_VALUES) {
933
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
935
if (flags & NDR_IN) {
936
ndr_print_struct(ndr, "in", "eventlog_CloseEventLog");
938
ndr_print_ptr(ndr, "handle", r->in.handle);
940
ndr_print_policy_handle(ndr, "handle", r->in.handle);
944
if (flags & NDR_OUT) {
945
ndr_print_struct(ndr, "out", "eventlog_CloseEventLog");
947
ndr_print_ptr(ndr, "handle", r->out.handle);
949
ndr_print_policy_handle(ndr, "handle", r->out.handle);
951
ndr_print_NTSTATUS(ndr, "result", r->out.result);
957
static enum ndr_err_code ndr_push_eventlog_DeregisterEventSource(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterEventSource *r)
959
if (flags & NDR_IN) {
960
if (r->in.handle == NULL) {
961
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
963
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
965
if (flags & NDR_OUT) {
966
if (r->out.handle == NULL) {
967
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
969
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
970
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
972
return NDR_ERR_SUCCESS;
975
static enum ndr_err_code ndr_pull_eventlog_DeregisterEventSource(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterEventSource *r)
977
TALLOC_CTX *_mem_save_handle_0;
978
if (flags & NDR_IN) {
981
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
982
NDR_PULL_ALLOC(ndr, r->in.handle);
984
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
985
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
986
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
987
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
988
NDR_PULL_ALLOC(ndr, r->out.handle);
989
*r->out.handle = *r->in.handle;
991
if (flags & NDR_OUT) {
992
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
993
NDR_PULL_ALLOC(ndr, r->out.handle);
995
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
996
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
997
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
998
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
999
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1001
return NDR_ERR_SUCCESS;
1004
_PUBLIC_ void ndr_print_eventlog_DeregisterEventSource(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterEventSource *r)
1006
ndr_print_struct(ndr, name, "eventlog_DeregisterEventSource");
1007
if (r == NULL) { ndr_print_null(ndr); return; }
1009
if (flags & NDR_SET_VALUES) {
1010
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1012
if (flags & NDR_IN) {
1013
ndr_print_struct(ndr, "in", "eventlog_DeregisterEventSource");
1015
ndr_print_ptr(ndr, "handle", r->in.handle);
1017
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1021
if (flags & NDR_OUT) {
1022
ndr_print_struct(ndr, "out", "eventlog_DeregisterEventSource");
1024
ndr_print_ptr(ndr, "handle", r->out.handle);
1026
ndr_print_policy_handle(ndr, "handle", r->out.handle);
1028
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1034
static enum ndr_err_code ndr_push_eventlog_GetNumRecords(struct ndr_push *ndr, int flags, const struct eventlog_GetNumRecords *r)
1036
if (flags & NDR_IN) {
1037
if (r->in.handle == NULL) {
1038
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1040
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1042
if (flags & NDR_OUT) {
1043
if (r->out.number == NULL) {
1044
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1046
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.number));
1047
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1049
return NDR_ERR_SUCCESS;
1052
static enum ndr_err_code ndr_pull_eventlog_GetNumRecords(struct ndr_pull *ndr, int flags, struct eventlog_GetNumRecords *r)
1054
TALLOC_CTX *_mem_save_handle_0;
1055
TALLOC_CTX *_mem_save_number_0;
1056
if (flags & NDR_IN) {
1057
ZERO_STRUCT(r->out);
1059
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1060
NDR_PULL_ALLOC(ndr, r->in.handle);
1062
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1063
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1064
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1065
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1066
NDR_PULL_ALLOC(ndr, r->out.number);
1067
ZERO_STRUCTP(r->out.number);
1069
if (flags & NDR_OUT) {
1070
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1071
NDR_PULL_ALLOC(ndr, r->out.number);
1073
_mem_save_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1074
NDR_PULL_SET_MEM_CTX(ndr, r->out.number, LIBNDR_FLAG_REF_ALLOC);
1075
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.number));
1076
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_number_0, LIBNDR_FLAG_REF_ALLOC);
1077
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1079
return NDR_ERR_SUCCESS;
1082
_PUBLIC_ void ndr_print_eventlog_GetNumRecords(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetNumRecords *r)
1084
ndr_print_struct(ndr, name, "eventlog_GetNumRecords");
1085
if (r == NULL) { ndr_print_null(ndr); return; }
1087
if (flags & NDR_SET_VALUES) {
1088
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1090
if (flags & NDR_IN) {
1091
ndr_print_struct(ndr, "in", "eventlog_GetNumRecords");
1093
ndr_print_ptr(ndr, "handle", r->in.handle);
1095
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1099
if (flags & NDR_OUT) {
1100
ndr_print_struct(ndr, "out", "eventlog_GetNumRecords");
1102
ndr_print_ptr(ndr, "number", r->out.number);
1104
ndr_print_uint32(ndr, "number", *r->out.number);
1106
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1112
static enum ndr_err_code ndr_push_eventlog_GetOldestRecord(struct ndr_push *ndr, int flags, const struct eventlog_GetOldestRecord *r)
1114
if (flags & NDR_IN) {
1115
if (r->in.handle == NULL) {
1116
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1118
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1120
if (flags & NDR_OUT) {
1121
if (r->out.oldest_entry == NULL) {
1122
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1124
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.oldest_entry));
1125
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1127
return NDR_ERR_SUCCESS;
1130
static enum ndr_err_code ndr_pull_eventlog_GetOldestRecord(struct ndr_pull *ndr, int flags, struct eventlog_GetOldestRecord *r)
1132
TALLOC_CTX *_mem_save_handle_0;
1133
TALLOC_CTX *_mem_save_oldest_entry_0;
1134
if (flags & NDR_IN) {
1135
ZERO_STRUCT(r->out);
1137
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1138
NDR_PULL_ALLOC(ndr, r->in.handle);
1140
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1141
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1142
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1143
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1144
NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1145
ZERO_STRUCTP(r->out.oldest_entry);
1147
if (flags & NDR_OUT) {
1148
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1149
NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1151
_mem_save_oldest_entry_0 = NDR_PULL_GET_MEM_CTX(ndr);
1152
NDR_PULL_SET_MEM_CTX(ndr, r->out.oldest_entry, LIBNDR_FLAG_REF_ALLOC);
1153
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.oldest_entry));
1154
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_oldest_entry_0, LIBNDR_FLAG_REF_ALLOC);
1155
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1157
return NDR_ERR_SUCCESS;
1160
_PUBLIC_ void ndr_print_eventlog_GetOldestRecord(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetOldestRecord *r)
1162
ndr_print_struct(ndr, name, "eventlog_GetOldestRecord");
1163
if (r == NULL) { ndr_print_null(ndr); return; }
1165
if (flags & NDR_SET_VALUES) {
1166
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1168
if (flags & NDR_IN) {
1169
ndr_print_struct(ndr, "in", "eventlog_GetOldestRecord");
1171
ndr_print_ptr(ndr, "handle", r->in.handle);
1173
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1177
if (flags & NDR_OUT) {
1178
ndr_print_struct(ndr, "out", "eventlog_GetOldestRecord");
1180
ndr_print_ptr(ndr, "oldest_entry", r->out.oldest_entry);
1182
ndr_print_uint32(ndr, "oldest_entry", *r->out.oldest_entry);
1184
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1190
static enum ndr_err_code ndr_push_eventlog_ChangeNotify(struct ndr_push *ndr, int flags, const struct eventlog_ChangeNotify *r)
1192
if (flags & NDR_IN) {
1194
if (flags & NDR_OUT) {
1195
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1197
return NDR_ERR_SUCCESS;
1200
static enum ndr_err_code ndr_pull_eventlog_ChangeNotify(struct ndr_pull *ndr, int flags, struct eventlog_ChangeNotify *r)
1202
if (flags & NDR_IN) {
1204
if (flags & NDR_OUT) {
1205
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1207
return NDR_ERR_SUCCESS;
1210
_PUBLIC_ void ndr_print_eventlog_ChangeNotify(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ChangeNotify *r)
1212
ndr_print_struct(ndr, name, "eventlog_ChangeNotify");
1213
if (r == NULL) { ndr_print_null(ndr); return; }
1215
if (flags & NDR_SET_VALUES) {
1216
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1218
if (flags & NDR_IN) {
1219
ndr_print_struct(ndr, "in", "eventlog_ChangeNotify");
1223
if (flags & NDR_OUT) {
1224
ndr_print_struct(ndr, "out", "eventlog_ChangeNotify");
1226
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1232
static enum ndr_err_code ndr_push_eventlog_OpenEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogW *r)
1234
if (flags & NDR_IN) {
1235
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1236
if (r->in.unknown0) {
1237
NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1239
if (r->in.logname == NULL) {
1240
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1242
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1243
if (r->in.servername == NULL) {
1244
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1246
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1247
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1248
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1250
if (flags & NDR_OUT) {
1251
if (r->out.handle == NULL) {
1252
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1254
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1255
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1257
return NDR_ERR_SUCCESS;
1260
static enum ndr_err_code ndr_pull_eventlog_OpenEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogW *r)
1262
uint32_t _ptr_unknown0;
1263
TALLOC_CTX *_mem_save_unknown0_0;
1264
TALLOC_CTX *_mem_save_logname_0;
1265
TALLOC_CTX *_mem_save_servername_0;
1266
TALLOC_CTX *_mem_save_handle_0;
1267
if (flags & NDR_IN) {
1268
ZERO_STRUCT(r->out);
1270
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1271
if (_ptr_unknown0) {
1272
NDR_PULL_ALLOC(ndr, r->in.unknown0);
1274
r->in.unknown0 = NULL;
1276
if (r->in.unknown0) {
1277
_mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1278
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1279
NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1280
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1282
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1283
NDR_PULL_ALLOC(ndr, r->in.logname);
1285
_mem_save_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1286
NDR_PULL_SET_MEM_CTX(ndr, r->in.logname, LIBNDR_FLAG_REF_ALLOC);
1287
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1288
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logname_0, LIBNDR_FLAG_REF_ALLOC);
1289
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1290
NDR_PULL_ALLOC(ndr, r->in.servername);
1292
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1293
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1294
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1295
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1296
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1297
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1298
NDR_PULL_ALLOC(ndr, r->out.handle);
1299
ZERO_STRUCTP(r->out.handle);
1301
if (flags & NDR_OUT) {
1302
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1303
NDR_PULL_ALLOC(ndr, r->out.handle);
1305
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1306
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1307
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1308
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1309
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1311
return NDR_ERR_SUCCESS;
1314
_PUBLIC_ void ndr_print_eventlog_OpenEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogW *r)
1316
ndr_print_struct(ndr, name, "eventlog_OpenEventLogW");
1317
if (r == NULL) { ndr_print_null(ndr); return; }
1319
if (flags & NDR_SET_VALUES) {
1320
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1322
if (flags & NDR_IN) {
1323
ndr_print_struct(ndr, "in", "eventlog_OpenEventLogW");
1325
ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1327
if (r->in.unknown0) {
1328
ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1331
ndr_print_ptr(ndr, "logname", r->in.logname);
1333
ndr_print_lsa_String(ndr, "logname", r->in.logname);
1335
ndr_print_ptr(ndr, "servername", r->in.servername);
1337
ndr_print_lsa_String(ndr, "servername", r->in.servername);
1339
ndr_print_uint32(ndr, "major_version", r->in.major_version);
1340
ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1343
if (flags & NDR_OUT) {
1344
ndr_print_struct(ndr, "out", "eventlog_OpenEventLogW");
1346
ndr_print_ptr(ndr, "handle", r->out.handle);
1348
ndr_print_policy_handle(ndr, "handle", r->out.handle);
1350
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1356
static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceW(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceW *r)
1358
if (flags & NDR_IN) {
1359
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1360
if (r->in.unknown0) {
1361
NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1363
if (r->in.module_name == NULL) {
1364
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1366
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1367
if (r->in.reg_module_name == NULL) {
1368
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1370
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1371
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1372
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1374
if (flags & NDR_OUT) {
1375
if (r->out.log_handle == NULL) {
1376
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1378
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1379
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1381
return NDR_ERR_SUCCESS;
1384
static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceW(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceW *r)
1386
uint32_t _ptr_unknown0;
1387
TALLOC_CTX *_mem_save_unknown0_0;
1388
TALLOC_CTX *_mem_save_module_name_0;
1389
TALLOC_CTX *_mem_save_reg_module_name_0;
1390
TALLOC_CTX *_mem_save_log_handle_0;
1391
if (flags & NDR_IN) {
1392
ZERO_STRUCT(r->out);
1394
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1395
if (_ptr_unknown0) {
1396
NDR_PULL_ALLOC(ndr, r->in.unknown0);
1398
r->in.unknown0 = NULL;
1400
if (r->in.unknown0) {
1401
_mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1402
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1403
NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1404
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1406
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1407
NDR_PULL_ALLOC(ndr, r->in.module_name);
1409
_mem_save_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1410
NDR_PULL_SET_MEM_CTX(ndr, r->in.module_name, LIBNDR_FLAG_REF_ALLOC);
1411
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1412
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1413
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1414
NDR_PULL_ALLOC(ndr, r->in.reg_module_name);
1416
_mem_save_reg_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1417
NDR_PULL_SET_MEM_CTX(ndr, r->in.reg_module_name, LIBNDR_FLAG_REF_ALLOC);
1418
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1419
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reg_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1420
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1421
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1422
NDR_PULL_ALLOC(ndr, r->out.log_handle);
1423
ZERO_STRUCTP(r->out.log_handle);
1425
if (flags & NDR_OUT) {
1426
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1427
NDR_PULL_ALLOC(ndr, r->out.log_handle);
1429
_mem_save_log_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1430
NDR_PULL_SET_MEM_CTX(ndr, r->out.log_handle, LIBNDR_FLAG_REF_ALLOC);
1431
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1432
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_log_handle_0, LIBNDR_FLAG_REF_ALLOC);
1433
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1435
return NDR_ERR_SUCCESS;
1438
_PUBLIC_ void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceW *r)
1440
ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceW");
1441
if (r == NULL) { ndr_print_null(ndr); return; }
1443
if (flags & NDR_SET_VALUES) {
1444
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1446
if (flags & NDR_IN) {
1447
ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceW");
1449
ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1451
if (r->in.unknown0) {
1452
ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1455
ndr_print_ptr(ndr, "module_name", r->in.module_name);
1457
ndr_print_lsa_String(ndr, "module_name", r->in.module_name);
1459
ndr_print_ptr(ndr, "reg_module_name", r->in.reg_module_name);
1461
ndr_print_lsa_String(ndr, "reg_module_name", r->in.reg_module_name);
1463
ndr_print_uint32(ndr, "major_version", r->in.major_version);
1464
ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1467
if (flags & NDR_OUT) {
1468
ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceW");
1470
ndr_print_ptr(ndr, "log_handle", r->out.log_handle);
1472
ndr_print_policy_handle(ndr, "log_handle", r->out.log_handle);
1474
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1480
static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogW *r)
1482
if (flags & NDR_IN) {
1483
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1484
if (r->in.unknown0) {
1485
NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1487
if (r->in.backup_logname == NULL) {
1488
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1490
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1491
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1492
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1494
if (flags & NDR_OUT) {
1495
if (r->out.handle == NULL) {
1496
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1498
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1499
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1501
return NDR_ERR_SUCCESS;
1504
static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogW *r)
1506
uint32_t _ptr_unknown0;
1507
TALLOC_CTX *_mem_save_unknown0_0;
1508
TALLOC_CTX *_mem_save_backup_logname_0;
1509
TALLOC_CTX *_mem_save_handle_0;
1510
if (flags & NDR_IN) {
1511
ZERO_STRUCT(r->out);
1513
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1514
if (_ptr_unknown0) {
1515
NDR_PULL_ALLOC(ndr, r->in.unknown0);
1517
r->in.unknown0 = NULL;
1519
if (r->in.unknown0) {
1520
_mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1521
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1522
NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1523
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1525
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1526
NDR_PULL_ALLOC(ndr, r->in.backup_logname);
1528
_mem_save_backup_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1529
NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_logname, LIBNDR_FLAG_REF_ALLOC);
1530
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1531
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_logname_0, LIBNDR_FLAG_REF_ALLOC);
1532
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1533
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1534
NDR_PULL_ALLOC(ndr, r->out.handle);
1535
ZERO_STRUCTP(r->out.handle);
1537
if (flags & NDR_OUT) {
1538
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1539
NDR_PULL_ALLOC(ndr, r->out.handle);
1541
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1542
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1543
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1544
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1545
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1547
return NDR_ERR_SUCCESS;
1550
_PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogW *r)
1552
ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogW");
1553
if (r == NULL) { ndr_print_null(ndr); return; }
1555
if (flags & NDR_SET_VALUES) {
1556
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1558
if (flags & NDR_IN) {
1559
ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogW");
1561
ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1563
if (r->in.unknown0) {
1564
ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1567
ndr_print_ptr(ndr, "backup_logname", r->in.backup_logname);
1569
ndr_print_lsa_String(ndr, "backup_logname", r->in.backup_logname);
1571
ndr_print_uint32(ndr, "major_version", r->in.major_version);
1572
ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1575
if (flags & NDR_OUT) {
1576
ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogW");
1578
ndr_print_ptr(ndr, "handle", r->out.handle);
1580
ndr_print_policy_handle(ndr, "handle", r->out.handle);
1582
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1588
static enum ndr_err_code ndr_push_eventlog_ReadEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogW *r)
1590
if (flags & NDR_IN) {
1591
if (r->in.handle == NULL) {
1592
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1594
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1595
NDR_CHECK(ndr_push_eventlogReadFlags(ndr, NDR_SCALARS, r->in.flags));
1596
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.offset));
1597
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.number_of_bytes));
1599
if (flags & NDR_OUT) {
1600
if (r->out.data == NULL) {
1601
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1603
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.number_of_bytes));
1604
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.data, r->in.number_of_bytes));
1605
if (r->out.sent_size == NULL) {
1606
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1608
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.sent_size));
1609
if (r->out.real_size == NULL) {
1610
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1612
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.real_size));
1613
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1615
return NDR_ERR_SUCCESS;
1618
static enum ndr_err_code ndr_pull_eventlog_ReadEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogW *r)
1620
TALLOC_CTX *_mem_save_handle_0;
1621
TALLOC_CTX *_mem_save_sent_size_0;
1622
TALLOC_CTX *_mem_save_real_size_0;
1623
if (flags & NDR_IN) {
1624
ZERO_STRUCT(r->out);
1626
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1627
NDR_PULL_ALLOC(ndr, r->in.handle);
1629
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1630
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1631
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1632
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1633
NDR_CHECK(ndr_pull_eventlogReadFlags(ndr, NDR_SCALARS, &r->in.flags));
1634
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.offset));
1635
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.number_of_bytes));
1636
if (r->in.number_of_bytes > 0x7FFFF) {
1637
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1639
NDR_PULL_ALLOC_N(ndr, r->out.data, r->in.number_of_bytes);
1640
memset(r->out.data, 0, (r->in.number_of_bytes) * sizeof(*r->out.data));
1641
NDR_PULL_ALLOC(ndr, r->out.sent_size);
1642
ZERO_STRUCTP(r->out.sent_size);
1643
NDR_PULL_ALLOC(ndr, r->out.real_size);
1644
ZERO_STRUCTP(r->out.real_size);
1646
if (flags & NDR_OUT) {
1647
NDR_CHECK(ndr_pull_array_size(ndr, &r->out.data));
1648
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1649
NDR_PULL_ALLOC_N(ndr, r->out.data, ndr_get_array_size(ndr, &r->out.data));
1651
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.data, ndr_get_array_size(ndr, &r->out.data)));
1652
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1653
NDR_PULL_ALLOC(ndr, r->out.sent_size);
1655
_mem_save_sent_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1656
NDR_PULL_SET_MEM_CTX(ndr, r->out.sent_size, LIBNDR_FLAG_REF_ALLOC);
1657
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.sent_size));
1658
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sent_size_0, LIBNDR_FLAG_REF_ALLOC);
1659
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1660
NDR_PULL_ALLOC(ndr, r->out.real_size);
1662
_mem_save_real_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1663
NDR_PULL_SET_MEM_CTX(ndr, r->out.real_size, LIBNDR_FLAG_REF_ALLOC);
1664
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.real_size));
1665
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_real_size_0, LIBNDR_FLAG_REF_ALLOC);
1666
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1668
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.data, r->in.number_of_bytes));
1671
return NDR_ERR_SUCCESS;
1674
_PUBLIC_ void ndr_print_eventlog_ReadEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogW *r)
1676
ndr_print_struct(ndr, name, "eventlog_ReadEventLogW");
1677
if (r == NULL) { ndr_print_null(ndr); return; }
1679
if (flags & NDR_SET_VALUES) {
1680
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1682
if (flags & NDR_IN) {
1683
ndr_print_struct(ndr, "in", "eventlog_ReadEventLogW");
1685
ndr_print_ptr(ndr, "handle", r->in.handle);
1687
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1689
ndr_print_eventlogReadFlags(ndr, "flags", r->in.flags);
1690
ndr_print_uint32(ndr, "offset", r->in.offset);
1691
ndr_print_uint32(ndr, "number_of_bytes", r->in.number_of_bytes);
1694
if (flags & NDR_OUT) {
1695
ndr_print_struct(ndr, "out", "eventlog_ReadEventLogW");
1697
ndr_print_ptr(ndr, "data", r->out.data);
1699
ndr_print_array_uint8(ndr, "data", r->out.data, r->in.number_of_bytes);
1701
ndr_print_ptr(ndr, "sent_size", r->out.sent_size);
1703
ndr_print_uint32(ndr, "sent_size", *r->out.sent_size);
1705
ndr_print_ptr(ndr, "real_size", r->out.real_size);
1707
ndr_print_uint32(ndr, "real_size", *r->out.real_size);
1709
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1715
static enum ndr_err_code ndr_push_eventlog_ReportEventW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventW *r)
1717
uint32_t cntr_strings_1;
1718
if (flags & NDR_IN) {
1719
if (r->in.handle == NULL) {
1720
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1722
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1723
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
1724
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
1725
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
1726
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
1727
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
1728
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
1729
if (r->in.servername == NULL) {
1730
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1732
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1733
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
1734
if (r->in.user_sid) {
1735
NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1737
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
1738
if (r->in.strings) {
1739
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_of_strings));
1740
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1742
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1743
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
1744
if (r->in.strings[cntr_strings_1]) {
1745
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1749
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
1751
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.data_size));
1752
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
1754
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
1755
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
1756
if (r->in.record_number) {
1757
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
1759
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
1760
if (r->in.time_written) {
1761
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
1764
if (flags & NDR_OUT) {
1765
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
1766
if (r->out.record_number) {
1767
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
1769
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
1770
if (r->out.time_written) {
1771
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
1773
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1775
return NDR_ERR_SUCCESS;
1778
static enum ndr_err_code ndr_pull_eventlog_ReportEventW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventW *r)
1780
uint32_t _ptr_user_sid;
1781
uint32_t _ptr_strings;
1782
uint32_t cntr_strings_1;
1784
uint32_t _ptr_record_number;
1785
uint32_t _ptr_time_written;
1786
TALLOC_CTX *_mem_save_handle_0;
1787
TALLOC_CTX *_mem_save_servername_0;
1788
TALLOC_CTX *_mem_save_user_sid_0;
1789
TALLOC_CTX *_mem_save_strings_0;
1790
TALLOC_CTX *_mem_save_strings_1;
1791
TALLOC_CTX *_mem_save_strings_2;
1792
TALLOC_CTX *_mem_save_data_0;
1793
TALLOC_CTX *_mem_save_record_number_0;
1794
TALLOC_CTX *_mem_save_time_written_0;
1795
if (flags & NDR_IN) {
1796
ZERO_STRUCT(r->out);
1798
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1799
NDR_PULL_ALLOC(ndr, r->in.handle);
1801
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1802
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1803
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1804
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1805
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
1806
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
1807
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
1808
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
1809
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
1810
if (r->in.num_of_strings > 256) {
1811
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1813
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
1814
if (r->in.data_size > 0x3FFFF) {
1815
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1817
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1818
NDR_PULL_ALLOC(ndr, r->in.servername);
1820
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1821
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1822
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1823
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1824
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
1825
if (_ptr_user_sid) {
1826
NDR_PULL_ALLOC(ndr, r->in.user_sid);
1828
r->in.user_sid = NULL;
1830
if (r->in.user_sid) {
1831
_mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1832
NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
1833
NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1834
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
1836
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1838
NDR_PULL_ALLOC(ndr, r->in.strings);
1840
r->in.strings = NULL;
1842
if (r->in.strings) {
1843
_mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
1844
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1845
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
1846
NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
1847
_mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
1848
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1849
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1851
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1852
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1854
NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
1856
r->in.strings[cntr_strings_1] = NULL;
1858
if (r->in.strings[cntr_strings_1]) {
1859
_mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
1860
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
1861
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1862
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
1865
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
1866
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
1868
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
1870
NDR_PULL_ALLOC(ndr, r->in.data);
1875
_mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
1876
NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
1877
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
1878
NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
1879
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
1880
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
1882
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
1883
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1884
if (_ptr_record_number) {
1885
NDR_PULL_ALLOC(ndr, r->in.record_number);
1887
r->in.record_number = NULL;
1889
if (r->in.record_number) {
1890
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1891
NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
1892
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
1893
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1895
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1896
if (_ptr_time_written) {
1897
NDR_PULL_ALLOC(ndr, r->in.time_written);
1899
r->in.time_written = NULL;
1901
if (r->in.time_written) {
1902
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1903
NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
1904
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
1905
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1907
if (r->in.strings) {
1908
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
1911
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
1914
if (flags & NDR_OUT) {
1915
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1916
if (_ptr_record_number) {
1917
NDR_PULL_ALLOC(ndr, r->out.record_number);
1919
r->out.record_number = NULL;
1921
if (r->out.record_number) {
1922
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1923
NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
1924
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
1925
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1927
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1928
if (_ptr_time_written) {
1929
NDR_PULL_ALLOC(ndr, r->out.time_written);
1931
r->out.time_written = NULL;
1933
if (r->out.time_written) {
1934
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1935
NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
1936
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
1937
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1939
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1941
return NDR_ERR_SUCCESS;
1944
_PUBLIC_ void ndr_print_eventlog_ReportEventW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventW *r)
1946
uint32_t cntr_strings_1;
1947
ndr_print_struct(ndr, name, "eventlog_ReportEventW");
1948
if (r == NULL) { ndr_print_null(ndr); return; }
1950
if (flags & NDR_SET_VALUES) {
1951
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1953
if (flags & NDR_IN) {
1954
ndr_print_struct(ndr, "in", "eventlog_ReportEventW");
1956
ndr_print_ptr(ndr, "handle", r->in.handle);
1958
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1960
ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
1961
ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
1962
ndr_print_uint16(ndr, "event_category", r->in.event_category);
1963
ndr_print_uint32(ndr, "event_id", r->in.event_id);
1964
ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
1965
ndr_print_uint32(ndr, "data_size", r->in.data_size);
1966
ndr_print_ptr(ndr, "servername", r->in.servername);
1968
ndr_print_lsa_String(ndr, "servername", r->in.servername);
1970
ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
1972
if (r->in.user_sid) {
1973
ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
1976
ndr_print_ptr(ndr, "strings", r->in.strings);
1978
if (r->in.strings) {
1979
ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
1981
for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
1982
ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
1984
if (r->in.strings[cntr_strings_1]) {
1985
ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
1992
ndr_print_ptr(ndr, "data", r->in.data);
1995
ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
1998
ndr_print_uint16(ndr, "flags", r->in.flags);
1999
ndr_print_ptr(ndr, "record_number", r->in.record_number);
2001
if (r->in.record_number) {
2002
ndr_print_uint32(ndr, "record_number", *r->in.record_number);
2005
ndr_print_ptr(ndr, "time_written", r->in.time_written);
2007
if (r->in.time_written) {
2008
ndr_print_time_t(ndr, "time_written", *r->in.time_written);
2013
if (flags & NDR_OUT) {
2014
ndr_print_struct(ndr, "out", "eventlog_ReportEventW");
2016
ndr_print_ptr(ndr, "record_number", r->out.record_number);
2018
if (r->out.record_number) {
2019
ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2022
ndr_print_ptr(ndr, "time_written", r->out.time_written);
2024
if (r->out.time_written) {
2025
ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2028
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2034
static enum ndr_err_code ndr_push_eventlog_ClearEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogA *r)
2036
if (flags & NDR_IN) {
2038
if (flags & NDR_OUT) {
2039
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2041
return NDR_ERR_SUCCESS;
2044
static enum ndr_err_code ndr_pull_eventlog_ClearEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogA *r)
2046
if (flags & NDR_IN) {
2048
if (flags & NDR_OUT) {
2049
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2051
return NDR_ERR_SUCCESS;
2054
_PUBLIC_ void ndr_print_eventlog_ClearEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogA *r)
2056
ndr_print_struct(ndr, name, "eventlog_ClearEventLogA");
2057
if (r == NULL) { ndr_print_null(ndr); return; }
2059
if (flags & NDR_SET_VALUES) {
2060
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2062
if (flags & NDR_IN) {
2063
ndr_print_struct(ndr, "in", "eventlog_ClearEventLogA");
2067
if (flags & NDR_OUT) {
2068
ndr_print_struct(ndr, "out", "eventlog_ClearEventLogA");
2070
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2076
static enum ndr_err_code ndr_push_eventlog_BackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogA *r)
2078
if (flags & NDR_IN) {
2080
if (flags & NDR_OUT) {
2081
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2083
return NDR_ERR_SUCCESS;
2086
static enum ndr_err_code ndr_pull_eventlog_BackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogA *r)
2088
if (flags & NDR_IN) {
2090
if (flags & NDR_OUT) {
2091
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2093
return NDR_ERR_SUCCESS;
2096
_PUBLIC_ void ndr_print_eventlog_BackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogA *r)
2098
ndr_print_struct(ndr, name, "eventlog_BackupEventLogA");
2099
if (r == NULL) { ndr_print_null(ndr); return; }
2101
if (flags & NDR_SET_VALUES) {
2102
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2104
if (flags & NDR_IN) {
2105
ndr_print_struct(ndr, "in", "eventlog_BackupEventLogA");
2109
if (flags & NDR_OUT) {
2110
ndr_print_struct(ndr, "out", "eventlog_BackupEventLogA");
2112
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2118
static enum ndr_err_code ndr_push_eventlog_OpenEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogA *r)
2120
if (flags & NDR_IN) {
2122
if (flags & NDR_OUT) {
2123
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2125
return NDR_ERR_SUCCESS;
2128
static enum ndr_err_code ndr_pull_eventlog_OpenEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogA *r)
2130
if (flags & NDR_IN) {
2132
if (flags & NDR_OUT) {
2133
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2135
return NDR_ERR_SUCCESS;
2138
_PUBLIC_ void ndr_print_eventlog_OpenEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogA *r)
2140
ndr_print_struct(ndr, name, "eventlog_OpenEventLogA");
2141
if (r == NULL) { ndr_print_null(ndr); return; }
2143
if (flags & NDR_SET_VALUES) {
2144
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2146
if (flags & NDR_IN) {
2147
ndr_print_struct(ndr, "in", "eventlog_OpenEventLogA");
2151
if (flags & NDR_OUT) {
2152
ndr_print_struct(ndr, "out", "eventlog_OpenEventLogA");
2154
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2160
static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceA(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceA *r)
2162
if (flags & NDR_IN) {
2164
if (flags & NDR_OUT) {
2165
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2167
return NDR_ERR_SUCCESS;
2170
static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceA(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceA *r)
2172
if (flags & NDR_IN) {
2174
if (flags & NDR_OUT) {
2175
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2177
return NDR_ERR_SUCCESS;
2180
_PUBLIC_ void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceA *r)
2182
ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceA");
2183
if (r == NULL) { ndr_print_null(ndr); return; }
2185
if (flags & NDR_SET_VALUES) {
2186
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2188
if (flags & NDR_IN) {
2189
ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceA");
2193
if (flags & NDR_OUT) {
2194
ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceA");
2196
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2202
static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogA *r)
2204
if (flags & NDR_IN) {
2206
if (flags & NDR_OUT) {
2207
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2209
return NDR_ERR_SUCCESS;
2212
static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogA *r)
2214
if (flags & NDR_IN) {
2216
if (flags & NDR_OUT) {
2217
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2219
return NDR_ERR_SUCCESS;
2222
_PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogA *r)
2224
ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogA");
2225
if (r == NULL) { ndr_print_null(ndr); return; }
2227
if (flags & NDR_SET_VALUES) {
2228
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2230
if (flags & NDR_IN) {
2231
ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogA");
2235
if (flags & NDR_OUT) {
2236
ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogA");
2238
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2244
static enum ndr_err_code ndr_push_eventlog_ReadEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogA *r)
2246
if (flags & NDR_IN) {
2248
if (flags & NDR_OUT) {
2249
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2251
return NDR_ERR_SUCCESS;
2254
static enum ndr_err_code ndr_pull_eventlog_ReadEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogA *r)
2256
if (flags & NDR_IN) {
2258
if (flags & NDR_OUT) {
2259
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2261
return NDR_ERR_SUCCESS;
2264
_PUBLIC_ void ndr_print_eventlog_ReadEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogA *r)
2266
ndr_print_struct(ndr, name, "eventlog_ReadEventLogA");
2267
if (r == NULL) { ndr_print_null(ndr); return; }
2269
if (flags & NDR_SET_VALUES) {
2270
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2272
if (flags & NDR_IN) {
2273
ndr_print_struct(ndr, "in", "eventlog_ReadEventLogA");
2277
if (flags & NDR_OUT) {
2278
ndr_print_struct(ndr, "out", "eventlog_ReadEventLogA");
2280
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2286
static enum ndr_err_code ndr_push_eventlog_ReportEventA(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventA *r)
2288
if (flags & NDR_IN) {
2290
if (flags & NDR_OUT) {
2291
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2293
return NDR_ERR_SUCCESS;
2296
static enum ndr_err_code ndr_pull_eventlog_ReportEventA(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventA *r)
2298
if (flags & NDR_IN) {
2300
if (flags & NDR_OUT) {
2301
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2303
return NDR_ERR_SUCCESS;
2306
_PUBLIC_ void ndr_print_eventlog_ReportEventA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventA *r)
2308
ndr_print_struct(ndr, name, "eventlog_ReportEventA");
2309
if (r == NULL) { ndr_print_null(ndr); return; }
2311
if (flags & NDR_SET_VALUES) {
2312
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2314
if (flags & NDR_IN) {
2315
ndr_print_struct(ndr, "in", "eventlog_ReportEventA");
2319
if (flags & NDR_OUT) {
2320
ndr_print_struct(ndr, "out", "eventlog_ReportEventA");
2322
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2328
static enum ndr_err_code ndr_push_eventlog_RegisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_RegisterClusterSvc *r)
2330
if (flags & NDR_IN) {
2332
if (flags & NDR_OUT) {
2333
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2335
return NDR_ERR_SUCCESS;
2338
static enum ndr_err_code ndr_pull_eventlog_RegisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_RegisterClusterSvc *r)
2340
if (flags & NDR_IN) {
2342
if (flags & NDR_OUT) {
2343
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2345
return NDR_ERR_SUCCESS;
2348
_PUBLIC_ void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterClusterSvc *r)
2350
ndr_print_struct(ndr, name, "eventlog_RegisterClusterSvc");
2351
if (r == NULL) { ndr_print_null(ndr); return; }
2353
if (flags & NDR_SET_VALUES) {
2354
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2356
if (flags & NDR_IN) {
2357
ndr_print_struct(ndr, "in", "eventlog_RegisterClusterSvc");
2361
if (flags & NDR_OUT) {
2362
ndr_print_struct(ndr, "out", "eventlog_RegisterClusterSvc");
2364
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2370
static enum ndr_err_code ndr_push_eventlog_DeregisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterClusterSvc *r)
2372
if (flags & NDR_IN) {
2374
if (flags & NDR_OUT) {
2375
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2377
return NDR_ERR_SUCCESS;
2380
static enum ndr_err_code ndr_pull_eventlog_DeregisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterClusterSvc *r)
2382
if (flags & NDR_IN) {
2384
if (flags & NDR_OUT) {
2385
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2387
return NDR_ERR_SUCCESS;
2390
_PUBLIC_ void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterClusterSvc *r)
2392
ndr_print_struct(ndr, name, "eventlog_DeregisterClusterSvc");
2393
if (r == NULL) { ndr_print_null(ndr); return; }
2395
if (flags & NDR_SET_VALUES) {
2396
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2398
if (flags & NDR_IN) {
2399
ndr_print_struct(ndr, "in", "eventlog_DeregisterClusterSvc");
2403
if (flags & NDR_OUT) {
2404
ndr_print_struct(ndr, "out", "eventlog_DeregisterClusterSvc");
2406
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2412
static enum ndr_err_code ndr_push_eventlog_WriteClusterEvents(struct ndr_push *ndr, int flags, const struct eventlog_WriteClusterEvents *r)
2414
if (flags & NDR_IN) {
2416
if (flags & NDR_OUT) {
2417
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2419
return NDR_ERR_SUCCESS;
2422
static enum ndr_err_code ndr_pull_eventlog_WriteClusterEvents(struct ndr_pull *ndr, int flags, struct eventlog_WriteClusterEvents *r)
2424
if (flags & NDR_IN) {
2426
if (flags & NDR_OUT) {
2427
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2429
return NDR_ERR_SUCCESS;
2432
_PUBLIC_ void ndr_print_eventlog_WriteClusterEvents(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_WriteClusterEvents *r)
2434
ndr_print_struct(ndr, name, "eventlog_WriteClusterEvents");
2435
if (r == NULL) { ndr_print_null(ndr); return; }
2437
if (flags & NDR_SET_VALUES) {
2438
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2440
if (flags & NDR_IN) {
2441
ndr_print_struct(ndr, "in", "eventlog_WriteClusterEvents");
2445
if (flags & NDR_OUT) {
2446
ndr_print_struct(ndr, "out", "eventlog_WriteClusterEvents");
2448
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2454
static enum ndr_err_code ndr_push_eventlog_GetLogInformation(struct ndr_push *ndr, int flags, const struct eventlog_GetLogInformation *r)
2456
if (flags & NDR_IN) {
2457
if (r->in.handle == NULL) {
2458
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2460
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2461
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2462
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
2464
if (flags & NDR_OUT) {
2465
if (r->out.buffer == NULL) {
2466
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2468
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.buf_size));
2469
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.buffer, r->in.buf_size));
2470
if (r->out.bytes_needed == NULL) {
2471
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2473
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.bytes_needed));
2474
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2476
return NDR_ERR_SUCCESS;
2479
static enum ndr_err_code ndr_pull_eventlog_GetLogInformation(struct ndr_pull *ndr, int flags, struct eventlog_GetLogInformation *r)
2481
TALLOC_CTX *_mem_save_handle_0;
2482
TALLOC_CTX *_mem_save_bytes_needed_0;
2483
if (flags & NDR_IN) {
2484
ZERO_STRUCT(r->out);
2486
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2487
NDR_PULL_ALLOC(ndr, r->in.handle);
2489
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2490
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2491
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2492
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2493
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2494
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
2495
if (r->in.buf_size > 1024) {
2496
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2498
NDR_PULL_ALLOC_N(ndr, r->out.buffer, r->in.buf_size);
2499
memset(r->out.buffer, 0, (r->in.buf_size) * sizeof(*r->out.buffer));
2500
NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2501
ZERO_STRUCTP(r->out.bytes_needed);
2503
if (flags & NDR_OUT) {
2504
NDR_CHECK(ndr_pull_array_size(ndr, &r->out.buffer));
2505
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2506
NDR_PULL_ALLOC_N(ndr, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer));
2508
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer)));
2509
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2510
NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2512
_mem_save_bytes_needed_0 = NDR_PULL_GET_MEM_CTX(ndr);
2513
NDR_PULL_SET_MEM_CTX(ndr, r->out.bytes_needed, LIBNDR_FLAG_REF_ALLOC);
2514
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.bytes_needed));
2515
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bytes_needed_0, LIBNDR_FLAG_REF_ALLOC);
2516
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2517
if (r->out.buffer) {
2518
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.buffer, r->in.buf_size));
2521
return NDR_ERR_SUCCESS;
2524
_PUBLIC_ void ndr_print_eventlog_GetLogInformation(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetLogInformation *r)
2526
ndr_print_struct(ndr, name, "eventlog_GetLogInformation");
2527
if (r == NULL) { ndr_print_null(ndr); return; }
2529
if (flags & NDR_SET_VALUES) {
2530
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2532
if (flags & NDR_IN) {
2533
ndr_print_struct(ndr, "in", "eventlog_GetLogInformation");
2535
ndr_print_ptr(ndr, "handle", r->in.handle);
2537
ndr_print_policy_handle(ndr, "handle", r->in.handle);
2539
ndr_print_uint32(ndr, "level", r->in.level);
2540
ndr_print_uint32(ndr, "buf_size", r->in.buf_size);
2543
if (flags & NDR_OUT) {
2544
ndr_print_struct(ndr, "out", "eventlog_GetLogInformation");
2546
ndr_print_ptr(ndr, "buffer", r->out.buffer);
2548
ndr_print_array_uint8(ndr, "buffer", r->out.buffer, r->in.buf_size);
2550
ndr_print_ptr(ndr, "bytes_needed", r->out.bytes_needed);
2552
ndr_print_uint32(ndr, "bytes_needed", *r->out.bytes_needed);
2554
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2560
static enum ndr_err_code ndr_push_eventlog_FlushEventLog(struct ndr_push *ndr, int flags, const struct eventlog_FlushEventLog *r)
2562
if (flags & NDR_IN) {
2563
if (r->in.handle == NULL) {
2564
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2566
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2568
if (flags & NDR_OUT) {
2569
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2571
return NDR_ERR_SUCCESS;
2574
static enum ndr_err_code ndr_pull_eventlog_FlushEventLog(struct ndr_pull *ndr, int flags, struct eventlog_FlushEventLog *r)
2576
TALLOC_CTX *_mem_save_handle_0;
2577
if (flags & NDR_IN) {
2578
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2579
NDR_PULL_ALLOC(ndr, r->in.handle);
2581
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2582
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2583
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2584
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2586
if (flags & NDR_OUT) {
2587
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2589
return NDR_ERR_SUCCESS;
2592
_PUBLIC_ void ndr_print_eventlog_FlushEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_FlushEventLog *r)
2594
ndr_print_struct(ndr, name, "eventlog_FlushEventLog");
2595
if (r == NULL) { ndr_print_null(ndr); return; }
2597
if (flags & NDR_SET_VALUES) {
2598
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2600
if (flags & NDR_IN) {
2601
ndr_print_struct(ndr, "in", "eventlog_FlushEventLog");
2603
ndr_print_ptr(ndr, "handle", r->in.handle);
2605
ndr_print_policy_handle(ndr, "handle", r->in.handle);
2609
if (flags & NDR_OUT) {
2610
ndr_print_struct(ndr, "out", "eventlog_FlushEventLog");
2612
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2618
static enum ndr_err_code ndr_push_eventlog_ReportEventAndSourceW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventAndSourceW *r)
2620
uint32_t cntr_strings_1;
2621
if (flags & NDR_IN) {
2622
if (r->in.handle == NULL) {
2623
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2625
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2626
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
2627
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
2628
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
2629
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
2630
if (r->in.sourcename == NULL) {
2631
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2633
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2634
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
2635
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
2636
if (r->in.servername == NULL) {
2637
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2639
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2640
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
2641
if (r->in.user_sid) {
2642
NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2644
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
2645
if (r->in.strings) {
2646
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_of_strings));
2647
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2649
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2650
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
2651
if (r->in.strings[cntr_strings_1]) {
2652
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2656
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
2658
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.data_size));
2659
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
2661
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
2662
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
2663
if (r->in.record_number) {
2664
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
2666
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
2667
if (r->in.time_written) {
2668
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
2671
if (flags & NDR_OUT) {
2672
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
2673
if (r->out.record_number) {
2674
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
2676
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
2677
if (r->out.time_written) {
2678
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
2680
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2682
return NDR_ERR_SUCCESS;
2685
static enum ndr_err_code ndr_pull_eventlog_ReportEventAndSourceW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventAndSourceW *r)
2687
uint32_t _ptr_user_sid;
2688
uint32_t _ptr_strings;
2689
uint32_t cntr_strings_1;
2691
uint32_t _ptr_record_number;
2692
uint32_t _ptr_time_written;
2693
TALLOC_CTX *_mem_save_handle_0;
2694
TALLOC_CTX *_mem_save_sourcename_0;
2695
TALLOC_CTX *_mem_save_servername_0;
2696
TALLOC_CTX *_mem_save_user_sid_0;
2697
TALLOC_CTX *_mem_save_strings_0;
2698
TALLOC_CTX *_mem_save_strings_1;
2699
TALLOC_CTX *_mem_save_strings_2;
2700
TALLOC_CTX *_mem_save_data_0;
2701
TALLOC_CTX *_mem_save_record_number_0;
2702
TALLOC_CTX *_mem_save_time_written_0;
2703
if (flags & NDR_IN) {
2704
ZERO_STRUCT(r->out);
2706
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2707
NDR_PULL_ALLOC(ndr, r->in.handle);
2709
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2710
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2711
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2712
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2713
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
2714
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
2715
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
2716
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
2717
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2718
NDR_PULL_ALLOC(ndr, r->in.sourcename);
2720
_mem_save_sourcename_0 = NDR_PULL_GET_MEM_CTX(ndr);
2721
NDR_PULL_SET_MEM_CTX(ndr, r->in.sourcename, LIBNDR_FLAG_REF_ALLOC);
2722
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2723
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sourcename_0, LIBNDR_FLAG_REF_ALLOC);
2724
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
2725
if (r->in.num_of_strings > 256) {
2726
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2728
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
2729
if (r->in.data_size > 0x3FFFF) {
2730
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2732
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2733
NDR_PULL_ALLOC(ndr, r->in.servername);
2735
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
2736
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
2737
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2738
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
2739
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
2740
if (_ptr_user_sid) {
2741
NDR_PULL_ALLOC(ndr, r->in.user_sid);
2743
r->in.user_sid = NULL;
2745
if (r->in.user_sid) {
2746
_mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
2747
NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
2748
NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2749
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
2751
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2753
NDR_PULL_ALLOC(ndr, r->in.strings);
2755
r->in.strings = NULL;
2757
if (r->in.strings) {
2758
_mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
2759
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2760
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
2761
NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
2762
_mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
2763
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2764
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2766
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2767
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2769
NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
2771
r->in.strings[cntr_strings_1] = NULL;
2773
if (r->in.strings[cntr_strings_1]) {
2774
_mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
2775
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
2776
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2777
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
2780
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
2781
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
2783
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
2785
NDR_PULL_ALLOC(ndr, r->in.data);
2790
_mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
2791
NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
2792
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
2793
NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
2794
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
2795
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
2797
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
2798
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2799
if (_ptr_record_number) {
2800
NDR_PULL_ALLOC(ndr, r->in.record_number);
2802
r->in.record_number = NULL;
2804
if (r->in.record_number) {
2805
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2806
NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
2807
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
2808
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2810
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2811
if (_ptr_time_written) {
2812
NDR_PULL_ALLOC(ndr, r->in.time_written);
2814
r->in.time_written = NULL;
2816
if (r->in.time_written) {
2817
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2818
NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
2819
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
2820
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2822
if (r->in.strings) {
2823
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
2826
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
2829
if (flags & NDR_OUT) {
2830
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2831
if (_ptr_record_number) {
2832
NDR_PULL_ALLOC(ndr, r->out.record_number);
2834
r->out.record_number = NULL;
2836
if (r->out.record_number) {
2837
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2838
NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
2839
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
2840
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2842
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2843
if (_ptr_time_written) {
2844
NDR_PULL_ALLOC(ndr, r->out.time_written);
2846
r->out.time_written = NULL;
2848
if (r->out.time_written) {
2849
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2850
NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
2851
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
2852
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2854
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2856
return NDR_ERR_SUCCESS;
2859
_PUBLIC_ void ndr_print_eventlog_ReportEventAndSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventAndSourceW *r)
2861
uint32_t cntr_strings_1;
2862
ndr_print_struct(ndr, name, "eventlog_ReportEventAndSourceW");
2863
if (r == NULL) { ndr_print_null(ndr); return; }
2865
if (flags & NDR_SET_VALUES) {
2866
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2868
if (flags & NDR_IN) {
2869
ndr_print_struct(ndr, "in", "eventlog_ReportEventAndSourceW");
2871
ndr_print_ptr(ndr, "handle", r->in.handle);
2873
ndr_print_policy_handle(ndr, "handle", r->in.handle);
2875
ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
2876
ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
2877
ndr_print_uint16(ndr, "event_category", r->in.event_category);
2878
ndr_print_uint32(ndr, "event_id", r->in.event_id);
2879
ndr_print_ptr(ndr, "sourcename", r->in.sourcename);
2881
ndr_print_lsa_String(ndr, "sourcename", r->in.sourcename);
2883
ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
2884
ndr_print_uint32(ndr, "data_size", r->in.data_size);
2885
ndr_print_ptr(ndr, "servername", r->in.servername);
2887
ndr_print_lsa_String(ndr, "servername", r->in.servername);
2889
ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
2891
if (r->in.user_sid) {
2892
ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
2895
ndr_print_ptr(ndr, "strings", r->in.strings);
2897
if (r->in.strings) {
2898
ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
2900
for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
2901
ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
2903
if (r->in.strings[cntr_strings_1]) {
2904
ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
2911
ndr_print_ptr(ndr, "data", r->in.data);
2914
ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
2917
ndr_print_uint16(ndr, "flags", r->in.flags);
2918
ndr_print_ptr(ndr, "record_number", r->in.record_number);
2920
if (r->in.record_number) {
2921
ndr_print_uint32(ndr, "record_number", *r->in.record_number);
2924
ndr_print_ptr(ndr, "time_written", r->in.time_written);
2926
if (r->in.time_written) {
2927
ndr_print_time_t(ndr, "time_written", *r->in.time_written);
2932
if (flags & NDR_OUT) {
2933
ndr_print_struct(ndr, "out", "eventlog_ReportEventAndSourceW");
2935
ndr_print_ptr(ndr, "record_number", r->out.record_number);
2937
if (r->out.record_number) {
2938
ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2941
ndr_print_ptr(ndr, "time_written", r->out.time_written);
2943
if (r->out.time_written) {
2944
ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2947
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2953
static const struct ndr_interface_call eventlog_calls[] = {
2955
"eventlog_ClearEventLogW",
2956
sizeof(struct eventlog_ClearEventLogW),
2957
(ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogW,
2958
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogW,
2959
(ndr_print_function_t) ndr_print_eventlog_ClearEventLogW,
2964
"eventlog_BackupEventLogW",
2965
sizeof(struct eventlog_BackupEventLogW),
2966
(ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogW,
2967
(ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogW,
2968
(ndr_print_function_t) ndr_print_eventlog_BackupEventLogW,
2973
"eventlog_CloseEventLog",
2974
sizeof(struct eventlog_CloseEventLog),
2975
(ndr_push_flags_fn_t) ndr_push_eventlog_CloseEventLog,
2976
(ndr_pull_flags_fn_t) ndr_pull_eventlog_CloseEventLog,
2977
(ndr_print_function_t) ndr_print_eventlog_CloseEventLog,
2982
"eventlog_DeregisterEventSource",
2983
sizeof(struct eventlog_DeregisterEventSource),
2984
(ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterEventSource,
2985
(ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterEventSource,
2986
(ndr_print_function_t) ndr_print_eventlog_DeregisterEventSource,
2991
"eventlog_GetNumRecords",
2992
sizeof(struct eventlog_GetNumRecords),
2993
(ndr_push_flags_fn_t) ndr_push_eventlog_GetNumRecords,
2994
(ndr_pull_flags_fn_t) ndr_pull_eventlog_GetNumRecords,
2995
(ndr_print_function_t) ndr_print_eventlog_GetNumRecords,
3000
"eventlog_GetOldestRecord",
3001
sizeof(struct eventlog_GetOldestRecord),
3002
(ndr_push_flags_fn_t) ndr_push_eventlog_GetOldestRecord,
3003
(ndr_pull_flags_fn_t) ndr_pull_eventlog_GetOldestRecord,
3004
(ndr_print_function_t) ndr_print_eventlog_GetOldestRecord,
3009
"eventlog_ChangeNotify",
3010
sizeof(struct eventlog_ChangeNotify),
3011
(ndr_push_flags_fn_t) ndr_push_eventlog_ChangeNotify,
3012
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ChangeNotify,
3013
(ndr_print_function_t) ndr_print_eventlog_ChangeNotify,
3018
"eventlog_OpenEventLogW",
3019
sizeof(struct eventlog_OpenEventLogW),
3020
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogW,
3021
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogW,
3022
(ndr_print_function_t) ndr_print_eventlog_OpenEventLogW,
3027
"eventlog_RegisterEventSourceW",
3028
sizeof(struct eventlog_RegisterEventSourceW),
3029
(ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceW,
3030
(ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceW,
3031
(ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceW,
3036
"eventlog_OpenBackupEventLogW",
3037
sizeof(struct eventlog_OpenBackupEventLogW),
3038
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogW,
3039
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogW,
3040
(ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogW,
3045
"eventlog_ReadEventLogW",
3046
sizeof(struct eventlog_ReadEventLogW),
3047
(ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogW,
3048
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogW,
3049
(ndr_print_function_t) ndr_print_eventlog_ReadEventLogW,
3054
"eventlog_ReportEventW",
3055
sizeof(struct eventlog_ReportEventW),
3056
(ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventW,
3057
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventW,
3058
(ndr_print_function_t) ndr_print_eventlog_ReportEventW,
3063
"eventlog_ClearEventLogA",
3064
sizeof(struct eventlog_ClearEventLogA),
3065
(ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogA,
3066
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogA,
3067
(ndr_print_function_t) ndr_print_eventlog_ClearEventLogA,
3072
"eventlog_BackupEventLogA",
3073
sizeof(struct eventlog_BackupEventLogA),
3074
(ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogA,
3075
(ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogA,
3076
(ndr_print_function_t) ndr_print_eventlog_BackupEventLogA,
3081
"eventlog_OpenEventLogA",
3082
sizeof(struct eventlog_OpenEventLogA),
3083
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogA,
3084
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogA,
3085
(ndr_print_function_t) ndr_print_eventlog_OpenEventLogA,
3090
"eventlog_RegisterEventSourceA",
3091
sizeof(struct eventlog_RegisterEventSourceA),
3092
(ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceA,
3093
(ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceA,
3094
(ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceA,
3099
"eventlog_OpenBackupEventLogA",
3100
sizeof(struct eventlog_OpenBackupEventLogA),
3101
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogA,
3102
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogA,
3103
(ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogA,
3108
"eventlog_ReadEventLogA",
3109
sizeof(struct eventlog_ReadEventLogA),
3110
(ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogA,
3111
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogA,
3112
(ndr_print_function_t) ndr_print_eventlog_ReadEventLogA,
3117
"eventlog_ReportEventA",
3118
sizeof(struct eventlog_ReportEventA),
3119
(ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventA,
3120
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventA,
3121
(ndr_print_function_t) ndr_print_eventlog_ReportEventA,
3126
"eventlog_RegisterClusterSvc",
3127
sizeof(struct eventlog_RegisterClusterSvc),
3128
(ndr_push_flags_fn_t) ndr_push_eventlog_RegisterClusterSvc,
3129
(ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterClusterSvc,
3130
(ndr_print_function_t) ndr_print_eventlog_RegisterClusterSvc,
3135
"eventlog_DeregisterClusterSvc",
3136
sizeof(struct eventlog_DeregisterClusterSvc),
3137
(ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterClusterSvc,
3138
(ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterClusterSvc,
3139
(ndr_print_function_t) ndr_print_eventlog_DeregisterClusterSvc,
3144
"eventlog_WriteClusterEvents",
3145
sizeof(struct eventlog_WriteClusterEvents),
3146
(ndr_push_flags_fn_t) ndr_push_eventlog_WriteClusterEvents,
3147
(ndr_pull_flags_fn_t) ndr_pull_eventlog_WriteClusterEvents,
3148
(ndr_print_function_t) ndr_print_eventlog_WriteClusterEvents,
3153
"eventlog_GetLogInformation",
3154
sizeof(struct eventlog_GetLogInformation),
3155
(ndr_push_flags_fn_t) ndr_push_eventlog_GetLogInformation,
3156
(ndr_pull_flags_fn_t) ndr_pull_eventlog_GetLogInformation,
3157
(ndr_print_function_t) ndr_print_eventlog_GetLogInformation,
3162
"eventlog_FlushEventLog",
3163
sizeof(struct eventlog_FlushEventLog),
3164
(ndr_push_flags_fn_t) ndr_push_eventlog_FlushEventLog,
3165
(ndr_pull_flags_fn_t) ndr_pull_eventlog_FlushEventLog,
3166
(ndr_print_function_t) ndr_print_eventlog_FlushEventLog,
3171
"eventlog_ReportEventAndSourceW",
3172
sizeof(struct eventlog_ReportEventAndSourceW),
3173
(ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventAndSourceW,
3174
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventAndSourceW,
3175
(ndr_print_function_t) ndr_print_eventlog_ReportEventAndSourceW,
3179
{ NULL, 0, NULL, NULL, NULL }
3182
static const char * const eventlog_endpoint_strings[] = {
3183
"ncacn_np:[\\pipe\\eventlog]",
3186
static const struct ndr_interface_string_array eventlog_endpoints = {
3188
.names = eventlog_endpoint_strings
3191
static const char * const eventlog_authservice_strings[] = {
3195
static const struct ndr_interface_string_array eventlog_authservices = {
3197
.names = eventlog_authservice_strings
3201
const struct ndr_interface_table ndr_table_eventlog = {
3204
{0x82273fdc,0xe32a,0x18c3,{0x3f,0x78},{0x82,0x79,0x29,0xdc,0x23,0xea}},
3205
NDR_EVENTLOG_VERSION
3207
.helpstring = NDR_EVENTLOG_HELPSTRING,
3209
.calls = eventlog_calls,
3210
.endpoints = &eventlog_endpoints,
3211
.authservices = &eventlog_authservices