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