1
/* parser auto-generated by pidl */
4
#include "../librpc/gen_ndr/ndr_eventlog.h"
6
#include "librpc/gen_ndr/ndr_lsa.h"
7
#include "librpc/gen_ndr/ndr_security.h"
8
static enum ndr_err_code ndr_push_eventlogReadFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
10
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
11
return NDR_ERR_SUCCESS;
14
static enum ndr_err_code ndr_pull_eventlogReadFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
17
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
19
return NDR_ERR_SUCCESS;
22
_PUBLIC_ void ndr_print_eventlogReadFlags(struct ndr_print *ndr, const char *name, uint32_t r)
24
ndr_print_uint32(ndr, name, r);
26
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_SEQUENTIAL_READ", EVENTLOG_SEQUENTIAL_READ, r);
27
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_SEEK_READ", EVENTLOG_SEEK_READ, r);
28
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_FORWARDS_READ", EVENTLOG_FORWARDS_READ, r);
29
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_BACKWARDS_READ", EVENTLOG_BACKWARDS_READ, r);
33
_PUBLIC_ enum ndr_err_code ndr_push_eventlogEventTypes(struct ndr_push *ndr, int ndr_flags, enum eventlogEventTypes r)
35
NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
36
return NDR_ERR_SUCCESS;
39
_PUBLIC_ enum ndr_err_code ndr_pull_eventlogEventTypes(struct ndr_pull *ndr, int ndr_flags, enum eventlogEventTypes *r)
42
NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
44
return NDR_ERR_SUCCESS;
47
_PUBLIC_ void ndr_print_eventlogEventTypes(struct ndr_print *ndr, const char *name, enum eventlogEventTypes r)
49
const char *val = NULL;
52
case EVENTLOG_SUCCESS: val = "EVENTLOG_SUCCESS"; break;
53
case EVENTLOG_ERROR_TYPE: val = "EVENTLOG_ERROR_TYPE"; break;
54
case EVENTLOG_WARNING_TYPE: val = "EVENTLOG_WARNING_TYPE"; break;
55
case EVENTLOG_INFORMATION_TYPE: val = "EVENTLOG_INFORMATION_TYPE"; break;
56
case EVENTLOG_AUDIT_SUCCESS: val = "EVENTLOG_AUDIT_SUCCESS"; break;
57
case EVENTLOG_AUDIT_FAILURE: val = "EVENTLOG_AUDIT_FAILURE"; break;
59
ndr_print_enum(ndr, name, "ENUM", val, r);
62
static enum ndr_err_code ndr_push_eventlog_OpenUnknown0(struct ndr_push *ndr, int ndr_flags, const struct eventlog_OpenUnknown0 *r)
64
if (ndr_flags & NDR_SCALARS) {
65
NDR_CHECK(ndr_push_align(ndr, 2));
66
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown0));
67
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown1));
68
NDR_CHECK(ndr_push_trailer_align(ndr, 2));
70
if (ndr_flags & NDR_BUFFERS) {
72
return NDR_ERR_SUCCESS;
75
static enum ndr_err_code ndr_pull_eventlog_OpenUnknown0(struct ndr_pull *ndr, int ndr_flags, struct eventlog_OpenUnknown0 *r)
77
if (ndr_flags & NDR_SCALARS) {
78
NDR_CHECK(ndr_pull_align(ndr, 2));
79
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown0));
80
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown1));
81
NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
83
if (ndr_flags & NDR_BUFFERS) {
85
return NDR_ERR_SUCCESS;
88
_PUBLIC_ void ndr_print_eventlog_OpenUnknown0(struct ndr_print *ndr, const char *name, const struct eventlog_OpenUnknown0 *r)
90
ndr_print_struct(ndr, name, "eventlog_OpenUnknown0");
92
ndr_print_uint16(ndr, "unknown0", r->unknown0);
93
ndr_print_uint16(ndr, "unknown1", r->unknown1);
97
_PUBLIC_ enum ndr_err_code ndr_push_eventlog_Record_tdb(struct ndr_push *ndr, int ndr_flags, const struct eventlog_Record_tdb *r)
99
uint32_t cntr_strings_0;
101
uint32_t _flags_save_STRUCT = ndr->flags;
102
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
103
if (ndr_flags & NDR_SCALARS) {
104
NDR_CHECK(ndr_push_align(ndr, 4));
105
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
106
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "eLfL", 4, sizeof(uint8_t), CH_DOS));
107
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->record_number));
108
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_generated));
109
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_written));
110
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->event_id));
111
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->event_type));
112
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_of_strings));
113
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->event_category));
114
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved_flags));
115
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->closing_record_number));
116
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stringoffset));
117
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid.length));
118
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_offset));
119
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data.length));
120
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data_offset));
121
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->source_name)));
123
uint32_t _flags_save_string = ndr->flags;
124
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
125
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->source_name));
126
ndr->flags = _flags_save_string;
128
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->computer_name)));
130
uint32_t _flags_save_string = ndr->flags;
131
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
132
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
133
ndr->flags = _flags_save_string;
135
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_padding));
136
NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->sid));
137
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * ndr_size_string_array(r->strings, r->num_of_strings, LIBNDR_FLAG_STR_NULLTERM)));
139
uint32_t _flags_save_string = ndr->flags;
140
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
141
for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
142
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->strings[cntr_strings_0]));
144
ndr->flags = _flags_save_string;
146
NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
147
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->padding));
148
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
150
if (ndr_flags & NDR_BUFFERS) {
152
ndr->flags = _flags_save_STRUCT;
154
return NDR_ERR_SUCCESS;
157
_PUBLIC_ enum ndr_err_code ndr_pull_eventlog_Record_tdb(struct ndr_pull *ndr, int ndr_flags, struct eventlog_Record_tdb *r)
159
uint32_t cntr_strings_0;
160
TALLOC_CTX *_mem_save_strings_0;
162
uint32_t _flags_save_STRUCT = ndr->flags;
163
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
164
if (ndr_flags & NDR_SCALARS) {
165
NDR_CHECK(ndr_pull_align(ndr, 4));
166
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
167
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->reserved, 4, sizeof(uint8_t), CH_DOS));
168
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->record_number));
169
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_generated));
170
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_written));
171
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->event_id));
172
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->event_type));
173
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_of_strings));
174
if (r->num_of_strings > 256) {
175
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
177
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->event_category));
178
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved_flags));
179
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->closing_record_number));
180
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stringoffset));
181
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_length));
182
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_offset));
183
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_length));
184
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_offset));
185
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->source_name_len));
187
uint32_t _flags_save_string = ndr->flags;
188
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
189
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->source_name));
190
ndr->flags = _flags_save_string;
192
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->computer_name_len));
194
uint32_t _flags_save_string = ndr->flags;
195
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
196
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
197
ndr->flags = _flags_save_string;
199
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_padding));
200
NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->sid));
201
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->strings_len));
203
uint32_t _flags_save_string = ndr->flags;
204
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
205
NDR_PULL_ALLOC_N(ndr, r->strings, r->num_of_strings);
206
_mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
207
NDR_PULL_SET_MEM_CTX(ndr, r->strings, 0);
208
for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
209
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->strings[cntr_strings_0]));
211
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
212
ndr->flags = _flags_save_string;
214
NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
215
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding));
216
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
218
if (ndr_flags & NDR_BUFFERS) {
220
ndr->flags = _flags_save_STRUCT;
222
return NDR_ERR_SUCCESS;
225
_PUBLIC_ void ndr_print_eventlog_Record_tdb(struct ndr_print *ndr, const char *name, const struct eventlog_Record_tdb *r)
227
uint32_t cntr_strings_0;
228
ndr_print_struct(ndr, name, "eventlog_Record_tdb");
230
uint32_t _flags_save_STRUCT = ndr->flags;
231
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
233
ndr_print_uint32(ndr, "size", r->size);
234
ndr_print_string(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"eLfL":r->reserved);
235
ndr_print_uint32(ndr, "record_number", r->record_number);
236
ndr_print_time_t(ndr, "time_generated", r->time_generated);
237
ndr_print_time_t(ndr, "time_written", r->time_written);
238
ndr_print_uint32(ndr, "event_id", r->event_id);
239
ndr_print_eventlogEventTypes(ndr, "event_type", r->event_type);
240
ndr_print_uint16(ndr, "num_of_strings", r->num_of_strings);
241
ndr_print_uint16(ndr, "event_category", r->event_category);
242
ndr_print_uint16(ndr, "reserved_flags", r->reserved_flags);
243
ndr_print_uint32(ndr, "closing_record_number", r->closing_record_number);
244
ndr_print_uint32(ndr, "stringoffset", r->stringoffset);
245
ndr_print_uint32(ndr, "sid_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->sid.length:r->sid_length);
246
ndr_print_uint32(ndr, "sid_offset", r->sid_offset);
247
ndr_print_uint32(ndr, "data_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->data.length:r->data_length);
248
ndr_print_uint32(ndr, "data_offset", r->data_offset);
249
ndr_print_uint32(ndr, "source_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->source_name):r->source_name_len);
250
ndr_print_string(ndr, "source_name", r->source_name);
251
ndr_print_uint32(ndr, "computer_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->computer_name):r->computer_name_len);
252
ndr_print_string(ndr, "computer_name", r->computer_name);
253
ndr_print_uint32(ndr, "sid_padding", r->sid_padding);
254
ndr_print_DATA_BLOB(ndr, "sid", r->sid);
255
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);
256
ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->num_of_strings);
258
for (cntr_strings_0=0;cntr_strings_0<r->num_of_strings;cntr_strings_0++) {
260
if (asprintf(&idx_0, "[%d]", cntr_strings_0) != -1) {
261
ndr_print_string(ndr, "strings", r->strings[cntr_strings_0]);
266
ndr_print_DATA_BLOB(ndr, "data", r->data);
267
ndr_print_uint32(ndr, "padding", r->padding);
269
ndr->flags = _flags_save_STRUCT;
273
static enum ndr_err_code ndr_push_EVENTLOG_HEADER_FLAGS(struct ndr_push *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS r)
275
NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
276
return NDR_ERR_SUCCESS;
279
static enum ndr_err_code ndr_pull_EVENTLOG_HEADER_FLAGS(struct ndr_pull *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS *r)
282
NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
284
return NDR_ERR_SUCCESS;
287
_PUBLIC_ void ndr_print_EVENTLOG_HEADER_FLAGS(struct ndr_print *ndr, const char *name, enum EVENTLOG_HEADER_FLAGS r)
289
const char *val = NULL;
292
case ELF_LOGFILE_HEADER_DIRTY: val = "ELF_LOGFILE_HEADER_DIRTY"; break;
293
case ELF_LOGFILE_HEADER_WRAP: val = "ELF_LOGFILE_HEADER_WRAP"; break;
294
case ELF_LOGFILE_LOGFULL_WRITTEN: val = "ELF_LOGFILE_LOGFULL_WRITTEN"; break;
295
case ELF_LOGFILE_ARCHIVE_SET: val = "ELF_LOGFILE_ARCHIVE_SET"; break;
297
ndr_print_enum(ndr, name, "ENUM", val, r);
300
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGHEADER(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGHEADER *r)
302
if (ndr_flags & NDR_SCALARS) {
303
NDR_CHECK(ndr_push_align(ndr, 4));
304
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
305
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
306
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
307
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
308
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->StartOffset));
309
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndOffset));
310
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
311
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
312
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxSize));
313
NDR_CHECK(ndr_push_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, r->Flags));
314
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Retention));
315
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
316
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
318
if (ndr_flags & NDR_BUFFERS) {
320
return NDR_ERR_SUCCESS;
323
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGHEADER(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGHEADER *r)
325
if (ndr_flags & NDR_SCALARS) {
326
NDR_CHECK(ndr_pull_align(ndr, 4));
327
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->HeaderSize));
328
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Signature, 4, sizeof(uint8_t), CH_DOS));
329
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MajorVersion));
330
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MinorVersion));
331
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StartOffset));
332
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndOffset));
333
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
334
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
335
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxSize));
336
NDR_CHECK(ndr_pull_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, &r->Flags));
337
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Retention));
338
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndHeaderSize));
339
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
341
if (ndr_flags & NDR_BUFFERS) {
343
return NDR_ERR_SUCCESS;
346
_PUBLIC_ void ndr_print_EVENTLOGHEADER(struct ndr_print *ndr, const char *name, const struct EVENTLOGHEADER *r)
348
ndr_print_struct(ndr, name, "EVENTLOGHEADER");
350
ndr_print_uint32(ndr, "HeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->HeaderSize);
351
ndr_print_string(ndr, "Signature", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Signature);
352
ndr_print_uint32(ndr, "MajorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MajorVersion);
353
ndr_print_uint32(ndr, "MinorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MinorVersion);
354
ndr_print_uint32(ndr, "StartOffset", r->StartOffset);
355
ndr_print_uint32(ndr, "EndOffset", r->EndOffset);
356
ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
357
ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
358
ndr_print_uint32(ndr, "MaxSize", r->MaxSize);
359
ndr_print_EVENTLOG_HEADER_FLAGS(ndr, "Flags", r->Flags);
360
ndr_print_uint32(ndr, "Retention", r->Retention);
361
ndr_print_uint32(ndr, "EndHeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->EndHeaderSize);
365
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGRECORD(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGRECORD *r)
367
uint32_t cntr_Strings_0;
368
if (ndr_flags & NDR_SCALARS) {
369
NDR_CHECK(ndr_push_align(ndr, 4));
370
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
371
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
372
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->RecordNumber));
373
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeGenerated));
374
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeWritten));
375
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EventID));
376
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->EventType));
377
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NumStrings));
378
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->EventCategory));
379
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ReservedFlags));
380
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ClosingRecordNumber));
381
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)));
382
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
383
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername))));
384
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->DataLength));
385
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))));
387
uint32_t _flags_save_string = ndr->flags;
388
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
389
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SourceName));
390
ndr->flags = _flags_save_string;
393
uint32_t _flags_save_string = ndr->flags;
394
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
395
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Computername));
396
ndr->flags = _flags_save_string;
399
uint32_t _flags_save_dom_sid0 = ndr->flags;
400
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
402
struct ndr_push *_ndr_UserSid;
403
NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
404
NDR_CHECK(ndr_push_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
405
NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
407
ndr->flags = _flags_save_dom_sid0;
410
uint32_t _flags_save_string = ndr->flags;
411
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
412
for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
413
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Strings[cntr_Strings_0]));
415
ndr->flags = _flags_save_string;
418
uint32_t _flags_save_uint8 = ndr->flags;
419
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
420
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
421
ndr->flags = _flags_save_uint8;
424
uint32_t _flags_save_string = ndr->flags;
425
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
426
NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Pad));
427
ndr->flags = _flags_save_string;
429
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
430
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
432
if (ndr_flags & NDR_BUFFERS) {
434
uint32_t _flags_save_dom_sid0 = ndr->flags;
435
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
436
ndr->flags = _flags_save_dom_sid0;
439
return NDR_ERR_SUCCESS;
442
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGRECORD(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGRECORD *r)
444
uint32_t cntr_Strings_0;
445
TALLOC_CTX *_mem_save_Strings_0;
446
if (ndr_flags & NDR_SCALARS) {
447
NDR_CHECK(ndr_pull_align(ndr, 4));
448
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length));
449
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Reserved, 4, sizeof(uint8_t), CH_DOS));
450
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordNumber));
451
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeGenerated));
452
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeWritten));
453
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EventID));
454
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->EventType));
455
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NumStrings));
456
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->EventCategory));
457
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ReservedFlags));
458
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ClosingRecordNumber));
459
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StringOffset));
460
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidLength));
461
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidOffset));
462
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataLength));
463
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataOffset));
465
uint32_t _flags_save_string = ndr->flags;
466
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
467
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SourceName));
468
ndr->flags = _flags_save_string;
471
uint32_t _flags_save_string = ndr->flags;
472
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
473
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Computername));
474
ndr->flags = _flags_save_string;
477
uint32_t _flags_save_dom_sid0 = ndr->flags;
478
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
480
struct ndr_pull *_ndr_UserSid;
481
NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_UserSid, 0, r->UserSidLength));
482
NDR_CHECK(ndr_pull_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
483
NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_UserSid, 0, r->UserSidLength));
485
ndr->flags = _flags_save_dom_sid0;
488
uint32_t _flags_save_string = ndr->flags;
489
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
490
NDR_PULL_ALLOC_N(ndr, r->Strings, r->NumStrings);
491
_mem_save_Strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
492
NDR_PULL_SET_MEM_CTX(ndr, r->Strings, 0);
493
for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
494
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Strings[cntr_Strings_0]));
496
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Strings_0, 0);
497
ndr->flags = _flags_save_string;
500
uint32_t _flags_save_uint8 = ndr->flags;
501
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
502
NDR_PULL_ALLOC_N(ndr, r->Data, r->DataLength);
503
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
504
ndr->flags = _flags_save_uint8;
507
uint32_t _flags_save_string = ndr->flags;
508
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
509
NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Pad));
510
ndr->flags = _flags_save_string;
512
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length2));
513
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
515
if (ndr_flags & NDR_BUFFERS) {
517
uint32_t _flags_save_dom_sid0 = ndr->flags;
518
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
519
ndr->flags = _flags_save_dom_sid0;
522
return NDR_ERR_SUCCESS;
525
_PUBLIC_ void ndr_print_EVENTLOGRECORD(struct ndr_print *ndr, const char *name, const struct EVENTLOGRECORD *r)
527
uint32_t cntr_Strings_0;
528
ndr_print_struct(ndr, name, "EVENTLOGRECORD");
530
ndr_print_uint32(ndr, "Length", r->Length);
531
ndr_print_string(ndr, "Reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Reserved);
532
ndr_print_uint32(ndr, "RecordNumber", r->RecordNumber);
533
ndr_print_time_t(ndr, "TimeGenerated", r->TimeGenerated);
534
ndr_print_time_t(ndr, "TimeWritten", r->TimeWritten);
535
ndr_print_uint32(ndr, "EventID", r->EventID);
536
ndr_print_eventlogEventTypes(ndr, "EventType", r->EventType);
537
ndr_print_uint16(ndr, "NumStrings", r->NumStrings);
538
ndr_print_uint16(ndr, "EventCategory", r->EventCategory);
539
ndr_print_uint16(ndr, "ReservedFlags", r->ReservedFlags);
540
ndr_print_uint32(ndr, "ClosingRecordNumber", r->ClosingRecordNumber);
541
ndr_print_uint32(ndr, "StringOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + r->UserSidLength:r->StringOffset);
542
ndr_print_uint32(ndr, "UserSidLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dom_sid0(&r->UserSid, ndr->flags):r->UserSidLength);
543
ndr_print_uint32(ndr, "UserSidOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)):r->UserSidOffset);
544
ndr_print_uint32(ndr, "DataLength", r->DataLength);
545
ndr_print_uint32(ndr, "DataOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + r->UserSidLength + (2 * ndr_size_string_array(r->Strings, r->NumStrings, LIBNDR_FLAG_STR_NULLTERM)):r->DataOffset);
546
ndr_print_string(ndr, "SourceName", r->SourceName);
547
ndr_print_string(ndr, "Computername", r->Computername);
548
ndr_print_dom_sid0(ndr, "UserSid", &r->UserSid);
549
ndr->print(ndr, "%s: ARRAY(%d)", "Strings", (int)r->NumStrings);
551
for (cntr_Strings_0=0;cntr_Strings_0<r->NumStrings;cntr_Strings_0++) {
553
if (asprintf(&idx_0, "[%d]", cntr_Strings_0) != -1) {
554
ndr_print_string(ndr, "Strings", r->Strings[cntr_Strings_0]);
559
ndr_print_array_uint8(ndr, "Data", r->Data, r->DataLength);
560
ndr_print_string(ndr, "Pad", r->Pad);
561
ndr_print_uint32(ndr, "Length2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->Length:r->Length2);
565
_PUBLIC_ size_t ndr_size_EVENTLOGRECORD(const struct EVENTLOGRECORD *r, struct smb_iconv_convenience *ic, int flags)
567
return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_EVENTLOGRECORD, ic);
570
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGEOF(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGEOF *r)
572
if (ndr_flags & NDR_SCALARS) {
573
NDR_CHECK(ndr_push_align(ndr, 4));
574
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
575
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x11111111));
576
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x22222222));
577
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x33333333));
578
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x44444444));
579
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->BeginRecord));
580
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndRecord));
581
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
582
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
583
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
584
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
586
if (ndr_flags & NDR_BUFFERS) {
588
return NDR_ERR_SUCCESS;
591
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGEOF(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGEOF *r)
593
if (ndr_flags & NDR_SCALARS) {
594
NDR_CHECK(ndr_pull_align(ndr, 4));
595
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeBeginning));
596
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->One));
597
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Two));
598
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Three));
599
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Four));
600
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->BeginRecord));
601
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndRecord));
602
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
603
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
604
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeEnd));
605
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
607
if (ndr_flags & NDR_BUFFERS) {
609
return NDR_ERR_SUCCESS;
612
_PUBLIC_ void ndr_print_EVENTLOGEOF(struct ndr_print *ndr, const char *name, const struct EVENTLOGEOF *r)
614
ndr_print_struct(ndr, name, "EVENTLOGEOF");
616
ndr_print_uint32(ndr, "RecordSizeBeginning", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeBeginning);
617
ndr_print_uint32(ndr, "One", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x11111111:r->One);
618
ndr_print_uint32(ndr, "Two", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x22222222:r->Two);
619
ndr_print_uint32(ndr, "Three", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x33333333:r->Three);
620
ndr_print_uint32(ndr, "Four", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x44444444:r->Four);
621
ndr_print_uint32(ndr, "BeginRecord", r->BeginRecord);
622
ndr_print_uint32(ndr, "EndRecord", r->EndRecord);
623
ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
624
ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
625
ndr_print_uint32(ndr, "RecordSizeEnd", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeEnd);
629
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_EVT_FILE(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_EVT_FILE *r)
631
uint32_t cntr_records_0;
632
if (ndr_flags & NDR_SCALARS) {
633
NDR_CHECK(ndr_push_align(ndr, 4));
634
NDR_CHECK(ndr_push_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
635
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
636
NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
638
NDR_CHECK(ndr_push_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
639
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
641
if (ndr_flags & NDR_BUFFERS) {
642
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
643
NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
646
return NDR_ERR_SUCCESS;
649
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_EVT_FILE(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_EVT_FILE *r)
651
uint32_t cntr_records_0;
652
TALLOC_CTX *_mem_save_records_0;
653
if (ndr_flags & NDR_SCALARS) {
654
NDR_CHECK(ndr_pull_align(ndr, 4));
655
NDR_CHECK(ndr_pull_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
656
NDR_PULL_ALLOC_N(ndr, r->records, r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
657
_mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
658
NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
659
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
660
NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
662
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
663
NDR_CHECK(ndr_pull_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
664
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
666
if (ndr_flags & NDR_BUFFERS) {
667
_mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
668
NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
669
for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
670
NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
672
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
674
return NDR_ERR_SUCCESS;
677
_PUBLIC_ void ndr_print_EVENTLOG_EVT_FILE(struct ndr_print *ndr, const char *name, const struct EVENTLOG_EVT_FILE *r)
679
uint32_t cntr_records_0;
680
ndr_print_struct(ndr, name, "EVENTLOG_EVT_FILE");
682
ndr_print_EVENTLOGHEADER(ndr, "hdr", &r->hdr);
683
ndr->print(ndr, "%s: ARRAY(%d)", "records", (int)r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
685
for (cntr_records_0=0;cntr_records_0<r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber;cntr_records_0++) {
687
if (asprintf(&idx_0, "[%d]", cntr_records_0) != -1) {
688
ndr_print_EVENTLOGRECORD(ndr, "records", &r->records[cntr_records_0]);
693
ndr_print_EVENTLOGEOF(ndr, "eof", &r->eof);
697
_PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_FULL_INFORMATION(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_FULL_INFORMATION *r)
699
if (ndr_flags & NDR_SCALARS) {
700
NDR_CHECK(ndr_push_align(ndr, 4));
701
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->full));
702
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
704
if (ndr_flags & NDR_BUFFERS) {
706
return NDR_ERR_SUCCESS;
709
_PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_FULL_INFORMATION(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_FULL_INFORMATION *r)
711
if (ndr_flags & NDR_SCALARS) {
712
NDR_CHECK(ndr_pull_align(ndr, 4));
713
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->full));
714
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
716
if (ndr_flags & NDR_BUFFERS) {
718
return NDR_ERR_SUCCESS;
721
_PUBLIC_ void ndr_print_EVENTLOG_FULL_INFORMATION(struct ndr_print *ndr, const char *name, const struct EVENTLOG_FULL_INFORMATION *r)
723
ndr_print_struct(ndr, name, "EVENTLOG_FULL_INFORMATION");
725
ndr_print_uint32(ndr, "full", r->full);
729
static enum ndr_err_code ndr_push_eventlog_ClearEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogW *r)
731
if (flags & NDR_IN) {
732
if (r->in.handle == NULL) {
733
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
735
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
736
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.backupfile));
737
if (r->in.backupfile) {
738
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
741
if (flags & NDR_OUT) {
742
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
744
return NDR_ERR_SUCCESS;
747
static enum ndr_err_code ndr_pull_eventlog_ClearEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogW *r)
749
uint32_t _ptr_backupfile;
750
TALLOC_CTX *_mem_save_handle_0;
751
TALLOC_CTX *_mem_save_backupfile_0;
752
if (flags & NDR_IN) {
753
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
754
NDR_PULL_ALLOC(ndr, r->in.handle);
756
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
757
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
758
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
759
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
760
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_backupfile));
761
if (_ptr_backupfile) {
762
NDR_PULL_ALLOC(ndr, r->in.backupfile);
764
r->in.backupfile = NULL;
766
if (r->in.backupfile) {
767
_mem_save_backupfile_0 = NDR_PULL_GET_MEM_CTX(ndr);
768
NDR_PULL_SET_MEM_CTX(ndr, r->in.backupfile, 0);
769
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
770
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backupfile_0, 0);
773
if (flags & NDR_OUT) {
774
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
776
return NDR_ERR_SUCCESS;
779
_PUBLIC_ void ndr_print_eventlog_ClearEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogW *r)
781
ndr_print_struct(ndr, name, "eventlog_ClearEventLogW");
783
if (flags & NDR_SET_VALUES) {
784
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
786
if (flags & NDR_IN) {
787
ndr_print_struct(ndr, "in", "eventlog_ClearEventLogW");
789
ndr_print_ptr(ndr, "handle", r->in.handle);
791
ndr_print_policy_handle(ndr, "handle", r->in.handle);
793
ndr_print_ptr(ndr, "backupfile", r->in.backupfile);
795
if (r->in.backupfile) {
796
ndr_print_lsa_String(ndr, "backupfile", r->in.backupfile);
801
if (flags & NDR_OUT) {
802
ndr_print_struct(ndr, "out", "eventlog_ClearEventLogW");
804
ndr_print_NTSTATUS(ndr, "result", r->out.result);
810
static enum ndr_err_code ndr_push_eventlog_BackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogW *r)
812
if (flags & NDR_IN) {
813
if (r->in.handle == NULL) {
814
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
816
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
817
if (r->in.backup_filename == NULL) {
818
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
820
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
822
if (flags & NDR_OUT) {
823
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
825
return NDR_ERR_SUCCESS;
828
static enum ndr_err_code ndr_pull_eventlog_BackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogW *r)
830
TALLOC_CTX *_mem_save_handle_0;
831
TALLOC_CTX *_mem_save_backup_filename_0;
832
if (flags & NDR_IN) {
833
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
834
NDR_PULL_ALLOC(ndr, r->in.handle);
836
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
837
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
838
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
839
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
840
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
841
NDR_PULL_ALLOC(ndr, r->in.backup_filename);
843
_mem_save_backup_filename_0 = NDR_PULL_GET_MEM_CTX(ndr);
844
NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_filename, LIBNDR_FLAG_REF_ALLOC);
845
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
846
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_filename_0, LIBNDR_FLAG_REF_ALLOC);
848
if (flags & NDR_OUT) {
849
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
851
return NDR_ERR_SUCCESS;
854
_PUBLIC_ void ndr_print_eventlog_BackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogW *r)
856
ndr_print_struct(ndr, name, "eventlog_BackupEventLogW");
858
if (flags & NDR_SET_VALUES) {
859
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
861
if (flags & NDR_IN) {
862
ndr_print_struct(ndr, "in", "eventlog_BackupEventLogW");
864
ndr_print_ptr(ndr, "handle", r->in.handle);
866
ndr_print_policy_handle(ndr, "handle", r->in.handle);
868
ndr_print_ptr(ndr, "backup_filename", r->in.backup_filename);
870
ndr_print_lsa_String(ndr, "backup_filename", r->in.backup_filename);
874
if (flags & NDR_OUT) {
875
ndr_print_struct(ndr, "out", "eventlog_BackupEventLogW");
877
ndr_print_NTSTATUS(ndr, "result", r->out.result);
883
static enum ndr_err_code ndr_push_eventlog_CloseEventLog(struct ndr_push *ndr, int flags, const struct eventlog_CloseEventLog *r)
885
if (flags & NDR_IN) {
886
if (r->in.handle == NULL) {
887
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
889
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
891
if (flags & NDR_OUT) {
892
if (r->out.handle == NULL) {
893
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
895
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
896
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
898
return NDR_ERR_SUCCESS;
901
static enum ndr_err_code ndr_pull_eventlog_CloseEventLog(struct ndr_pull *ndr, int flags, struct eventlog_CloseEventLog *r)
903
TALLOC_CTX *_mem_save_handle_0;
904
if (flags & NDR_IN) {
907
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
908
NDR_PULL_ALLOC(ndr, r->in.handle);
910
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
911
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
912
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
913
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
914
NDR_PULL_ALLOC(ndr, r->out.handle);
915
*r->out.handle = *r->in.handle;
917
if (flags & NDR_OUT) {
918
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
919
NDR_PULL_ALLOC(ndr, r->out.handle);
921
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
922
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
923
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
924
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
925
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
927
return NDR_ERR_SUCCESS;
930
_PUBLIC_ void ndr_print_eventlog_CloseEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_CloseEventLog *r)
932
ndr_print_struct(ndr, name, "eventlog_CloseEventLog");
934
if (flags & NDR_SET_VALUES) {
935
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
937
if (flags & NDR_IN) {
938
ndr_print_struct(ndr, "in", "eventlog_CloseEventLog");
940
ndr_print_ptr(ndr, "handle", r->in.handle);
942
ndr_print_policy_handle(ndr, "handle", r->in.handle);
946
if (flags & NDR_OUT) {
947
ndr_print_struct(ndr, "out", "eventlog_CloseEventLog");
949
ndr_print_ptr(ndr, "handle", r->out.handle);
951
ndr_print_policy_handle(ndr, "handle", r->out.handle);
953
ndr_print_NTSTATUS(ndr, "result", r->out.result);
959
static enum ndr_err_code ndr_push_eventlog_DeregisterEventSource(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterEventSource *r)
961
if (flags & NDR_IN) {
962
if (r->in.handle == NULL) {
963
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
965
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
967
if (flags & NDR_OUT) {
968
if (r->out.handle == NULL) {
969
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
971
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
972
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
974
return NDR_ERR_SUCCESS;
977
static enum ndr_err_code ndr_pull_eventlog_DeregisterEventSource(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterEventSource *r)
979
TALLOC_CTX *_mem_save_handle_0;
980
if (flags & NDR_IN) {
983
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
984
NDR_PULL_ALLOC(ndr, r->in.handle);
986
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
987
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
988
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
989
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
990
NDR_PULL_ALLOC(ndr, r->out.handle);
991
*r->out.handle = *r->in.handle;
993
if (flags & NDR_OUT) {
994
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
995
NDR_PULL_ALLOC(ndr, r->out.handle);
997
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
998
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
999
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1000
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1001
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1003
return NDR_ERR_SUCCESS;
1006
_PUBLIC_ void ndr_print_eventlog_DeregisterEventSource(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterEventSource *r)
1008
ndr_print_struct(ndr, name, "eventlog_DeregisterEventSource");
1010
if (flags & NDR_SET_VALUES) {
1011
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1013
if (flags & NDR_IN) {
1014
ndr_print_struct(ndr, "in", "eventlog_DeregisterEventSource");
1016
ndr_print_ptr(ndr, "handle", r->in.handle);
1018
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1022
if (flags & NDR_OUT) {
1023
ndr_print_struct(ndr, "out", "eventlog_DeregisterEventSource");
1025
ndr_print_ptr(ndr, "handle", r->out.handle);
1027
ndr_print_policy_handle(ndr, "handle", r->out.handle);
1029
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1035
static enum ndr_err_code ndr_push_eventlog_GetNumRecords(struct ndr_push *ndr, int flags, const struct eventlog_GetNumRecords *r)
1037
if (flags & NDR_IN) {
1038
if (r->in.handle == NULL) {
1039
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1041
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1043
if (flags & NDR_OUT) {
1044
if (r->out.number == NULL) {
1045
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1047
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.number));
1048
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1050
return NDR_ERR_SUCCESS;
1053
static enum ndr_err_code ndr_pull_eventlog_GetNumRecords(struct ndr_pull *ndr, int flags, struct eventlog_GetNumRecords *r)
1055
TALLOC_CTX *_mem_save_handle_0;
1056
TALLOC_CTX *_mem_save_number_0;
1057
if (flags & NDR_IN) {
1058
ZERO_STRUCT(r->out);
1060
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1061
NDR_PULL_ALLOC(ndr, r->in.handle);
1063
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1064
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1065
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1066
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1067
NDR_PULL_ALLOC(ndr, r->out.number);
1068
ZERO_STRUCTP(r->out.number);
1070
if (flags & NDR_OUT) {
1071
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1072
NDR_PULL_ALLOC(ndr, r->out.number);
1074
_mem_save_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1075
NDR_PULL_SET_MEM_CTX(ndr, r->out.number, LIBNDR_FLAG_REF_ALLOC);
1076
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.number));
1077
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_number_0, LIBNDR_FLAG_REF_ALLOC);
1078
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1080
return NDR_ERR_SUCCESS;
1083
_PUBLIC_ void ndr_print_eventlog_GetNumRecords(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetNumRecords *r)
1085
ndr_print_struct(ndr, name, "eventlog_GetNumRecords");
1087
if (flags & NDR_SET_VALUES) {
1088
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1090
if (flags & NDR_IN) {
1091
ndr_print_struct(ndr, "in", "eventlog_GetNumRecords");
1093
ndr_print_ptr(ndr, "handle", r->in.handle);
1095
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1099
if (flags & NDR_OUT) {
1100
ndr_print_struct(ndr, "out", "eventlog_GetNumRecords");
1102
ndr_print_ptr(ndr, "number", r->out.number);
1104
ndr_print_uint32(ndr, "number", *r->out.number);
1106
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1112
static enum ndr_err_code ndr_push_eventlog_GetOldestRecord(struct ndr_push *ndr, int flags, const struct eventlog_GetOldestRecord *r)
1114
if (flags & NDR_IN) {
1115
if (r->in.handle == NULL) {
1116
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1118
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1120
if (flags & NDR_OUT) {
1121
if (r->out.oldest_entry == NULL) {
1122
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1124
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.oldest_entry));
1125
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1127
return NDR_ERR_SUCCESS;
1130
static enum ndr_err_code ndr_pull_eventlog_GetOldestRecord(struct ndr_pull *ndr, int flags, struct eventlog_GetOldestRecord *r)
1132
TALLOC_CTX *_mem_save_handle_0;
1133
TALLOC_CTX *_mem_save_oldest_entry_0;
1134
if (flags & NDR_IN) {
1135
ZERO_STRUCT(r->out);
1137
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1138
NDR_PULL_ALLOC(ndr, r->in.handle);
1140
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1141
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1142
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1143
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1144
NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1145
ZERO_STRUCTP(r->out.oldest_entry);
1147
if (flags & NDR_OUT) {
1148
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1149
NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1151
_mem_save_oldest_entry_0 = NDR_PULL_GET_MEM_CTX(ndr);
1152
NDR_PULL_SET_MEM_CTX(ndr, r->out.oldest_entry, LIBNDR_FLAG_REF_ALLOC);
1153
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.oldest_entry));
1154
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_oldest_entry_0, LIBNDR_FLAG_REF_ALLOC);
1155
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1157
return NDR_ERR_SUCCESS;
1160
_PUBLIC_ void ndr_print_eventlog_GetOldestRecord(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetOldestRecord *r)
1162
ndr_print_struct(ndr, name, "eventlog_GetOldestRecord");
1164
if (flags & NDR_SET_VALUES) {
1165
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1167
if (flags & NDR_IN) {
1168
ndr_print_struct(ndr, "in", "eventlog_GetOldestRecord");
1170
ndr_print_ptr(ndr, "handle", r->in.handle);
1172
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1176
if (flags & NDR_OUT) {
1177
ndr_print_struct(ndr, "out", "eventlog_GetOldestRecord");
1179
ndr_print_ptr(ndr, "oldest_entry", r->out.oldest_entry);
1181
ndr_print_uint32(ndr, "oldest_entry", *r->out.oldest_entry);
1183
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1189
static enum ndr_err_code ndr_push_eventlog_ChangeNotify(struct ndr_push *ndr, int flags, const struct eventlog_ChangeNotify *r)
1191
if (flags & NDR_IN) {
1193
if (flags & NDR_OUT) {
1194
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1196
return NDR_ERR_SUCCESS;
1199
static enum ndr_err_code ndr_pull_eventlog_ChangeNotify(struct ndr_pull *ndr, int flags, struct eventlog_ChangeNotify *r)
1201
if (flags & NDR_IN) {
1203
if (flags & NDR_OUT) {
1204
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1206
return NDR_ERR_SUCCESS;
1209
_PUBLIC_ void ndr_print_eventlog_ChangeNotify(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ChangeNotify *r)
1211
ndr_print_struct(ndr, name, "eventlog_ChangeNotify");
1213
if (flags & NDR_SET_VALUES) {
1214
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1216
if (flags & NDR_IN) {
1217
ndr_print_struct(ndr, "in", "eventlog_ChangeNotify");
1221
if (flags & NDR_OUT) {
1222
ndr_print_struct(ndr, "out", "eventlog_ChangeNotify");
1224
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1230
static enum ndr_err_code ndr_push_eventlog_OpenEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogW *r)
1232
if (flags & NDR_IN) {
1233
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1234
if (r->in.unknown0) {
1235
NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1237
if (r->in.logname == NULL) {
1238
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1240
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1241
if (r->in.servername == NULL) {
1242
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1244
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1245
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1246
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1248
if (flags & NDR_OUT) {
1249
if (r->out.handle == NULL) {
1250
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1252
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1253
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1255
return NDR_ERR_SUCCESS;
1258
static enum ndr_err_code ndr_pull_eventlog_OpenEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogW *r)
1260
uint32_t _ptr_unknown0;
1261
TALLOC_CTX *_mem_save_unknown0_0;
1262
TALLOC_CTX *_mem_save_logname_0;
1263
TALLOC_CTX *_mem_save_servername_0;
1264
TALLOC_CTX *_mem_save_handle_0;
1265
if (flags & NDR_IN) {
1266
ZERO_STRUCT(r->out);
1268
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1269
if (_ptr_unknown0) {
1270
NDR_PULL_ALLOC(ndr, r->in.unknown0);
1272
r->in.unknown0 = NULL;
1274
if (r->in.unknown0) {
1275
_mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1276
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1277
NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1278
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1280
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1281
NDR_PULL_ALLOC(ndr, r->in.logname);
1283
_mem_save_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1284
NDR_PULL_SET_MEM_CTX(ndr, r->in.logname, LIBNDR_FLAG_REF_ALLOC);
1285
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1286
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logname_0, LIBNDR_FLAG_REF_ALLOC);
1287
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1288
NDR_PULL_ALLOC(ndr, r->in.servername);
1290
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1291
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1292
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1293
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1294
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1295
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1296
NDR_PULL_ALLOC(ndr, r->out.handle);
1297
ZERO_STRUCTP(r->out.handle);
1299
if (flags & NDR_OUT) {
1300
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1301
NDR_PULL_ALLOC(ndr, r->out.handle);
1303
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1304
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1305
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1306
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1307
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1309
return NDR_ERR_SUCCESS;
1312
_PUBLIC_ void ndr_print_eventlog_OpenEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogW *r)
1314
ndr_print_struct(ndr, name, "eventlog_OpenEventLogW");
1316
if (flags & NDR_SET_VALUES) {
1317
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1319
if (flags & NDR_IN) {
1320
ndr_print_struct(ndr, "in", "eventlog_OpenEventLogW");
1322
ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1324
if (r->in.unknown0) {
1325
ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1328
ndr_print_ptr(ndr, "logname", r->in.logname);
1330
ndr_print_lsa_String(ndr, "logname", r->in.logname);
1332
ndr_print_ptr(ndr, "servername", r->in.servername);
1334
ndr_print_lsa_String(ndr, "servername", r->in.servername);
1336
ndr_print_uint32(ndr, "major_version", r->in.major_version);
1337
ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1340
if (flags & NDR_OUT) {
1341
ndr_print_struct(ndr, "out", "eventlog_OpenEventLogW");
1343
ndr_print_ptr(ndr, "handle", r->out.handle);
1345
ndr_print_policy_handle(ndr, "handle", r->out.handle);
1347
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1353
static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceW(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceW *r)
1355
if (flags & NDR_IN) {
1356
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1357
if (r->in.unknown0) {
1358
NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1360
if (r->in.module_name == NULL) {
1361
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1363
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1364
if (r->in.reg_module_name == NULL) {
1365
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1367
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1368
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1369
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1371
if (flags & NDR_OUT) {
1372
if (r->out.log_handle == NULL) {
1373
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1375
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1376
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1378
return NDR_ERR_SUCCESS;
1381
static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceW(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceW *r)
1383
uint32_t _ptr_unknown0;
1384
TALLOC_CTX *_mem_save_unknown0_0;
1385
TALLOC_CTX *_mem_save_module_name_0;
1386
TALLOC_CTX *_mem_save_reg_module_name_0;
1387
TALLOC_CTX *_mem_save_log_handle_0;
1388
if (flags & NDR_IN) {
1389
ZERO_STRUCT(r->out);
1391
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1392
if (_ptr_unknown0) {
1393
NDR_PULL_ALLOC(ndr, r->in.unknown0);
1395
r->in.unknown0 = NULL;
1397
if (r->in.unknown0) {
1398
_mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1399
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1400
NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1401
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1403
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1404
NDR_PULL_ALLOC(ndr, r->in.module_name);
1406
_mem_save_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1407
NDR_PULL_SET_MEM_CTX(ndr, r->in.module_name, LIBNDR_FLAG_REF_ALLOC);
1408
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1409
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1410
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1411
NDR_PULL_ALLOC(ndr, r->in.reg_module_name);
1413
_mem_save_reg_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1414
NDR_PULL_SET_MEM_CTX(ndr, r->in.reg_module_name, LIBNDR_FLAG_REF_ALLOC);
1415
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1416
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reg_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1417
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1418
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1419
NDR_PULL_ALLOC(ndr, r->out.log_handle);
1420
ZERO_STRUCTP(r->out.log_handle);
1422
if (flags & NDR_OUT) {
1423
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1424
NDR_PULL_ALLOC(ndr, r->out.log_handle);
1426
_mem_save_log_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1427
NDR_PULL_SET_MEM_CTX(ndr, r->out.log_handle, LIBNDR_FLAG_REF_ALLOC);
1428
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1429
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_log_handle_0, LIBNDR_FLAG_REF_ALLOC);
1430
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1432
return NDR_ERR_SUCCESS;
1435
_PUBLIC_ void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceW *r)
1437
ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceW");
1439
if (flags & NDR_SET_VALUES) {
1440
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1442
if (flags & NDR_IN) {
1443
ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceW");
1445
ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1447
if (r->in.unknown0) {
1448
ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1451
ndr_print_ptr(ndr, "module_name", r->in.module_name);
1453
ndr_print_lsa_String(ndr, "module_name", r->in.module_name);
1455
ndr_print_ptr(ndr, "reg_module_name", r->in.reg_module_name);
1457
ndr_print_lsa_String(ndr, "reg_module_name", r->in.reg_module_name);
1459
ndr_print_uint32(ndr, "major_version", r->in.major_version);
1460
ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1463
if (flags & NDR_OUT) {
1464
ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceW");
1466
ndr_print_ptr(ndr, "log_handle", r->out.log_handle);
1468
ndr_print_policy_handle(ndr, "log_handle", r->out.log_handle);
1470
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1476
static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogW *r)
1478
if (flags & NDR_IN) {
1479
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1480
if (r->in.unknown0) {
1481
NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1483
if (r->in.backup_logname == NULL) {
1484
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1486
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1487
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1488
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1490
if (flags & NDR_OUT) {
1491
if (r->out.handle == NULL) {
1492
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1494
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1495
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1497
return NDR_ERR_SUCCESS;
1500
static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogW *r)
1502
uint32_t _ptr_unknown0;
1503
TALLOC_CTX *_mem_save_unknown0_0;
1504
TALLOC_CTX *_mem_save_backup_logname_0;
1505
TALLOC_CTX *_mem_save_handle_0;
1506
if (flags & NDR_IN) {
1507
ZERO_STRUCT(r->out);
1509
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1510
if (_ptr_unknown0) {
1511
NDR_PULL_ALLOC(ndr, r->in.unknown0);
1513
r->in.unknown0 = NULL;
1515
if (r->in.unknown0) {
1516
_mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1517
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1518
NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1519
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1521
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1522
NDR_PULL_ALLOC(ndr, r->in.backup_logname);
1524
_mem_save_backup_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1525
NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_logname, LIBNDR_FLAG_REF_ALLOC);
1526
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1527
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_logname_0, LIBNDR_FLAG_REF_ALLOC);
1528
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1529
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1530
NDR_PULL_ALLOC(ndr, r->out.handle);
1531
ZERO_STRUCTP(r->out.handle);
1533
if (flags & NDR_OUT) {
1534
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1535
NDR_PULL_ALLOC(ndr, r->out.handle);
1537
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1538
NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1539
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1540
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1541
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1543
return NDR_ERR_SUCCESS;
1546
_PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogW *r)
1548
ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogW");
1550
if (flags & NDR_SET_VALUES) {
1551
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1553
if (flags & NDR_IN) {
1554
ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogW");
1556
ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1558
if (r->in.unknown0) {
1559
ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1562
ndr_print_ptr(ndr, "backup_logname", r->in.backup_logname);
1564
ndr_print_lsa_String(ndr, "backup_logname", r->in.backup_logname);
1566
ndr_print_uint32(ndr, "major_version", r->in.major_version);
1567
ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1570
if (flags & NDR_OUT) {
1571
ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogW");
1573
ndr_print_ptr(ndr, "handle", r->out.handle);
1575
ndr_print_policy_handle(ndr, "handle", r->out.handle);
1577
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1583
static enum ndr_err_code ndr_push_eventlog_ReadEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogW *r)
1585
if (flags & NDR_IN) {
1586
if (r->in.handle == NULL) {
1587
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1589
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1590
NDR_CHECK(ndr_push_eventlogReadFlags(ndr, NDR_SCALARS, r->in.flags));
1591
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.offset));
1592
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.number_of_bytes));
1594
if (flags & NDR_OUT) {
1595
if (r->out.data == NULL) {
1596
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1598
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.number_of_bytes));
1599
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.data, r->in.number_of_bytes));
1600
if (r->out.sent_size == NULL) {
1601
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1603
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.sent_size));
1604
if (r->out.real_size == NULL) {
1605
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1607
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.real_size));
1608
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1610
return NDR_ERR_SUCCESS;
1613
static enum ndr_err_code ndr_pull_eventlog_ReadEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogW *r)
1615
TALLOC_CTX *_mem_save_handle_0;
1616
TALLOC_CTX *_mem_save_sent_size_0;
1617
TALLOC_CTX *_mem_save_real_size_0;
1618
if (flags & NDR_IN) {
1619
ZERO_STRUCT(r->out);
1621
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1622
NDR_PULL_ALLOC(ndr, r->in.handle);
1624
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1625
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1626
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1627
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1628
NDR_CHECK(ndr_pull_eventlogReadFlags(ndr, NDR_SCALARS, &r->in.flags));
1629
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.offset));
1630
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.number_of_bytes));
1631
if (r->in.number_of_bytes > 0x7FFFF) {
1632
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1634
NDR_PULL_ALLOC_N(ndr, r->out.data, r->in.number_of_bytes);
1635
memset(r->out.data, 0, (r->in.number_of_bytes) * sizeof(*r->out.data));
1636
NDR_PULL_ALLOC(ndr, r->out.sent_size);
1637
ZERO_STRUCTP(r->out.sent_size);
1638
NDR_PULL_ALLOC(ndr, r->out.real_size);
1639
ZERO_STRUCTP(r->out.real_size);
1641
if (flags & NDR_OUT) {
1642
NDR_CHECK(ndr_pull_array_size(ndr, &r->out.data));
1643
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1644
NDR_PULL_ALLOC_N(ndr, r->out.data, ndr_get_array_size(ndr, &r->out.data));
1646
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.data, ndr_get_array_size(ndr, &r->out.data)));
1647
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1648
NDR_PULL_ALLOC(ndr, r->out.sent_size);
1650
_mem_save_sent_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1651
NDR_PULL_SET_MEM_CTX(ndr, r->out.sent_size, LIBNDR_FLAG_REF_ALLOC);
1652
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.sent_size));
1653
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sent_size_0, LIBNDR_FLAG_REF_ALLOC);
1654
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1655
NDR_PULL_ALLOC(ndr, r->out.real_size);
1657
_mem_save_real_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1658
NDR_PULL_SET_MEM_CTX(ndr, r->out.real_size, LIBNDR_FLAG_REF_ALLOC);
1659
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.real_size));
1660
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_real_size_0, LIBNDR_FLAG_REF_ALLOC);
1661
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1663
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.data, r->in.number_of_bytes));
1666
return NDR_ERR_SUCCESS;
1669
_PUBLIC_ void ndr_print_eventlog_ReadEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogW *r)
1671
ndr_print_struct(ndr, name, "eventlog_ReadEventLogW");
1673
if (flags & NDR_SET_VALUES) {
1674
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1676
if (flags & NDR_IN) {
1677
ndr_print_struct(ndr, "in", "eventlog_ReadEventLogW");
1679
ndr_print_ptr(ndr, "handle", r->in.handle);
1681
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1683
ndr_print_eventlogReadFlags(ndr, "flags", r->in.flags);
1684
ndr_print_uint32(ndr, "offset", r->in.offset);
1685
ndr_print_uint32(ndr, "number_of_bytes", r->in.number_of_bytes);
1688
if (flags & NDR_OUT) {
1689
ndr_print_struct(ndr, "out", "eventlog_ReadEventLogW");
1691
ndr_print_ptr(ndr, "data", r->out.data);
1693
ndr_print_array_uint8(ndr, "data", r->out.data, r->in.number_of_bytes);
1695
ndr_print_ptr(ndr, "sent_size", r->out.sent_size);
1697
ndr_print_uint32(ndr, "sent_size", *r->out.sent_size);
1699
ndr_print_ptr(ndr, "real_size", r->out.real_size);
1701
ndr_print_uint32(ndr, "real_size", *r->out.real_size);
1703
ndr_print_NTSTATUS(ndr, "result", r->out.result);
1709
static enum ndr_err_code ndr_push_eventlog_ReportEventW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventW *r)
1711
uint32_t cntr_strings_1;
1712
if (flags & NDR_IN) {
1713
if (r->in.handle == NULL) {
1714
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1716
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1717
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
1718
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
1719
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
1720
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
1721
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
1722
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
1723
if (r->in.servername == NULL) {
1724
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1726
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1727
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
1728
if (r->in.user_sid) {
1729
NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1731
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
1732
if (r->in.strings) {
1733
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_of_strings));
1734
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1736
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1737
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
1738
if (r->in.strings[cntr_strings_1]) {
1739
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1743
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
1745
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.data_size));
1746
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
1748
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
1749
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
1750
if (r->in.record_number) {
1751
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
1753
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
1754
if (r->in.time_written) {
1755
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
1758
if (flags & NDR_OUT) {
1759
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
1760
if (r->out.record_number) {
1761
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
1763
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
1764
if (r->out.time_written) {
1765
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
1767
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1769
return NDR_ERR_SUCCESS;
1772
static enum ndr_err_code ndr_pull_eventlog_ReportEventW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventW *r)
1774
uint32_t _ptr_user_sid;
1775
uint32_t _ptr_strings;
1776
uint32_t cntr_strings_1;
1778
uint32_t _ptr_record_number;
1779
uint32_t _ptr_time_written;
1780
TALLOC_CTX *_mem_save_handle_0;
1781
TALLOC_CTX *_mem_save_servername_0;
1782
TALLOC_CTX *_mem_save_user_sid_0;
1783
TALLOC_CTX *_mem_save_strings_0;
1784
TALLOC_CTX *_mem_save_strings_1;
1785
TALLOC_CTX *_mem_save_strings_2;
1786
TALLOC_CTX *_mem_save_data_0;
1787
TALLOC_CTX *_mem_save_record_number_0;
1788
TALLOC_CTX *_mem_save_time_written_0;
1789
if (flags & NDR_IN) {
1790
ZERO_STRUCT(r->out);
1792
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1793
NDR_PULL_ALLOC(ndr, r->in.handle);
1795
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1796
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1797
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1798
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1799
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
1800
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
1801
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
1802
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
1803
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
1804
if (r->in.num_of_strings > 256) {
1805
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1807
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
1808
if (r->in.data_size > 0x3FFFF) {
1809
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1811
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1812
NDR_PULL_ALLOC(ndr, r->in.servername);
1814
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1815
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1816
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1817
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1818
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
1819
if (_ptr_user_sid) {
1820
NDR_PULL_ALLOC(ndr, r->in.user_sid);
1822
r->in.user_sid = NULL;
1824
if (r->in.user_sid) {
1825
_mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1826
NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
1827
NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1828
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
1830
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1832
NDR_PULL_ALLOC(ndr, r->in.strings);
1834
r->in.strings = NULL;
1836
if (r->in.strings) {
1837
_mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
1838
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1839
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
1840
NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
1841
_mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
1842
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1843
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1845
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1846
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1848
NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
1850
r->in.strings[cntr_strings_1] = NULL;
1852
if (r->in.strings[cntr_strings_1]) {
1853
_mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
1854
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
1855
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1856
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
1859
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
1860
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
1862
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
1864
NDR_PULL_ALLOC(ndr, r->in.data);
1869
_mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
1870
NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
1871
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
1872
NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
1873
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
1874
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
1876
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
1877
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1878
if (_ptr_record_number) {
1879
NDR_PULL_ALLOC(ndr, r->in.record_number);
1881
r->in.record_number = NULL;
1883
if (r->in.record_number) {
1884
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1885
NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
1886
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
1887
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1889
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1890
if (_ptr_time_written) {
1891
NDR_PULL_ALLOC(ndr, r->in.time_written);
1893
r->in.time_written = NULL;
1895
if (r->in.time_written) {
1896
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1897
NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
1898
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
1899
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1901
if (r->in.strings) {
1902
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
1905
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
1908
if (flags & NDR_OUT) {
1909
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1910
if (_ptr_record_number) {
1911
NDR_PULL_ALLOC(ndr, r->out.record_number);
1913
r->out.record_number = NULL;
1915
if (r->out.record_number) {
1916
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1917
NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
1918
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
1919
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1921
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1922
if (_ptr_time_written) {
1923
NDR_PULL_ALLOC(ndr, r->out.time_written);
1925
r->out.time_written = NULL;
1927
if (r->out.time_written) {
1928
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1929
NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
1930
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
1931
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1933
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1935
return NDR_ERR_SUCCESS;
1938
_PUBLIC_ void ndr_print_eventlog_ReportEventW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventW *r)
1940
uint32_t cntr_strings_1;
1941
ndr_print_struct(ndr, name, "eventlog_ReportEventW");
1943
if (flags & NDR_SET_VALUES) {
1944
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1946
if (flags & NDR_IN) {
1947
ndr_print_struct(ndr, "in", "eventlog_ReportEventW");
1949
ndr_print_ptr(ndr, "handle", r->in.handle);
1951
ndr_print_policy_handle(ndr, "handle", r->in.handle);
1953
ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
1954
ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
1955
ndr_print_uint16(ndr, "event_category", r->in.event_category);
1956
ndr_print_uint32(ndr, "event_id", r->in.event_id);
1957
ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
1958
ndr_print_uint32(ndr, "data_size", r->in.data_size);
1959
ndr_print_ptr(ndr, "servername", r->in.servername);
1961
ndr_print_lsa_String(ndr, "servername", r->in.servername);
1963
ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
1965
if (r->in.user_sid) {
1966
ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
1969
ndr_print_ptr(ndr, "strings", r->in.strings);
1971
if (r->in.strings) {
1972
ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
1974
for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
1976
if (asprintf(&idx_1, "[%d]", cntr_strings_1) != -1) {
1977
ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
1979
if (r->in.strings[cntr_strings_1]) {
1980
ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
1989
ndr_print_ptr(ndr, "data", r->in.data);
1992
ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
1995
ndr_print_uint16(ndr, "flags", r->in.flags);
1996
ndr_print_ptr(ndr, "record_number", r->in.record_number);
1998
if (r->in.record_number) {
1999
ndr_print_uint32(ndr, "record_number", *r->in.record_number);
2002
ndr_print_ptr(ndr, "time_written", r->in.time_written);
2004
if (r->in.time_written) {
2005
ndr_print_time_t(ndr, "time_written", *r->in.time_written);
2010
if (flags & NDR_OUT) {
2011
ndr_print_struct(ndr, "out", "eventlog_ReportEventW");
2013
ndr_print_ptr(ndr, "record_number", r->out.record_number);
2015
if (r->out.record_number) {
2016
ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2019
ndr_print_ptr(ndr, "time_written", r->out.time_written);
2021
if (r->out.time_written) {
2022
ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2025
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2031
static enum ndr_err_code ndr_push_eventlog_ClearEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogA *r)
2033
if (flags & NDR_IN) {
2035
if (flags & NDR_OUT) {
2036
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2038
return NDR_ERR_SUCCESS;
2041
static enum ndr_err_code ndr_pull_eventlog_ClearEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogA *r)
2043
if (flags & NDR_IN) {
2045
if (flags & NDR_OUT) {
2046
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2048
return NDR_ERR_SUCCESS;
2051
_PUBLIC_ void ndr_print_eventlog_ClearEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogA *r)
2053
ndr_print_struct(ndr, name, "eventlog_ClearEventLogA");
2055
if (flags & NDR_SET_VALUES) {
2056
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2058
if (flags & NDR_IN) {
2059
ndr_print_struct(ndr, "in", "eventlog_ClearEventLogA");
2063
if (flags & NDR_OUT) {
2064
ndr_print_struct(ndr, "out", "eventlog_ClearEventLogA");
2066
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2072
static enum ndr_err_code ndr_push_eventlog_BackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogA *r)
2074
if (flags & NDR_IN) {
2076
if (flags & NDR_OUT) {
2077
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2079
return NDR_ERR_SUCCESS;
2082
static enum ndr_err_code ndr_pull_eventlog_BackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogA *r)
2084
if (flags & NDR_IN) {
2086
if (flags & NDR_OUT) {
2087
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2089
return NDR_ERR_SUCCESS;
2092
_PUBLIC_ void ndr_print_eventlog_BackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogA *r)
2094
ndr_print_struct(ndr, name, "eventlog_BackupEventLogA");
2096
if (flags & NDR_SET_VALUES) {
2097
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2099
if (flags & NDR_IN) {
2100
ndr_print_struct(ndr, "in", "eventlog_BackupEventLogA");
2104
if (flags & NDR_OUT) {
2105
ndr_print_struct(ndr, "out", "eventlog_BackupEventLogA");
2107
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2113
static enum ndr_err_code ndr_push_eventlog_OpenEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogA *r)
2115
if (flags & NDR_IN) {
2117
if (flags & NDR_OUT) {
2118
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2120
return NDR_ERR_SUCCESS;
2123
static enum ndr_err_code ndr_pull_eventlog_OpenEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogA *r)
2125
if (flags & NDR_IN) {
2127
if (flags & NDR_OUT) {
2128
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2130
return NDR_ERR_SUCCESS;
2133
_PUBLIC_ void ndr_print_eventlog_OpenEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogA *r)
2135
ndr_print_struct(ndr, name, "eventlog_OpenEventLogA");
2137
if (flags & NDR_SET_VALUES) {
2138
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2140
if (flags & NDR_IN) {
2141
ndr_print_struct(ndr, "in", "eventlog_OpenEventLogA");
2145
if (flags & NDR_OUT) {
2146
ndr_print_struct(ndr, "out", "eventlog_OpenEventLogA");
2148
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2154
static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceA(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceA *r)
2156
if (flags & NDR_IN) {
2158
if (flags & NDR_OUT) {
2159
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2161
return NDR_ERR_SUCCESS;
2164
static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceA(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceA *r)
2166
if (flags & NDR_IN) {
2168
if (flags & NDR_OUT) {
2169
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2171
return NDR_ERR_SUCCESS;
2174
_PUBLIC_ void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceA *r)
2176
ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceA");
2178
if (flags & NDR_SET_VALUES) {
2179
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2181
if (flags & NDR_IN) {
2182
ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceA");
2186
if (flags & NDR_OUT) {
2187
ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceA");
2189
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2195
static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogA *r)
2197
if (flags & NDR_IN) {
2199
if (flags & NDR_OUT) {
2200
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2202
return NDR_ERR_SUCCESS;
2205
static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogA *r)
2207
if (flags & NDR_IN) {
2209
if (flags & NDR_OUT) {
2210
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2212
return NDR_ERR_SUCCESS;
2215
_PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogA *r)
2217
ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogA");
2219
if (flags & NDR_SET_VALUES) {
2220
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2222
if (flags & NDR_IN) {
2223
ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogA");
2227
if (flags & NDR_OUT) {
2228
ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogA");
2230
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2236
static enum ndr_err_code ndr_push_eventlog_ReadEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogA *r)
2238
if (flags & NDR_IN) {
2240
if (flags & NDR_OUT) {
2241
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2243
return NDR_ERR_SUCCESS;
2246
static enum ndr_err_code ndr_pull_eventlog_ReadEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogA *r)
2248
if (flags & NDR_IN) {
2250
if (flags & NDR_OUT) {
2251
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2253
return NDR_ERR_SUCCESS;
2256
_PUBLIC_ void ndr_print_eventlog_ReadEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogA *r)
2258
ndr_print_struct(ndr, name, "eventlog_ReadEventLogA");
2260
if (flags & NDR_SET_VALUES) {
2261
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2263
if (flags & NDR_IN) {
2264
ndr_print_struct(ndr, "in", "eventlog_ReadEventLogA");
2268
if (flags & NDR_OUT) {
2269
ndr_print_struct(ndr, "out", "eventlog_ReadEventLogA");
2271
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2277
static enum ndr_err_code ndr_push_eventlog_ReportEventA(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventA *r)
2279
if (flags & NDR_IN) {
2281
if (flags & NDR_OUT) {
2282
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2284
return NDR_ERR_SUCCESS;
2287
static enum ndr_err_code ndr_pull_eventlog_ReportEventA(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventA *r)
2289
if (flags & NDR_IN) {
2291
if (flags & NDR_OUT) {
2292
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2294
return NDR_ERR_SUCCESS;
2297
_PUBLIC_ void ndr_print_eventlog_ReportEventA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventA *r)
2299
ndr_print_struct(ndr, name, "eventlog_ReportEventA");
2301
if (flags & NDR_SET_VALUES) {
2302
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2304
if (flags & NDR_IN) {
2305
ndr_print_struct(ndr, "in", "eventlog_ReportEventA");
2309
if (flags & NDR_OUT) {
2310
ndr_print_struct(ndr, "out", "eventlog_ReportEventA");
2312
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2318
static enum ndr_err_code ndr_push_eventlog_RegisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_RegisterClusterSvc *r)
2320
if (flags & NDR_IN) {
2322
if (flags & NDR_OUT) {
2323
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2325
return NDR_ERR_SUCCESS;
2328
static enum ndr_err_code ndr_pull_eventlog_RegisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_RegisterClusterSvc *r)
2330
if (flags & NDR_IN) {
2332
if (flags & NDR_OUT) {
2333
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2335
return NDR_ERR_SUCCESS;
2338
_PUBLIC_ void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterClusterSvc *r)
2340
ndr_print_struct(ndr, name, "eventlog_RegisterClusterSvc");
2342
if (flags & NDR_SET_VALUES) {
2343
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2345
if (flags & NDR_IN) {
2346
ndr_print_struct(ndr, "in", "eventlog_RegisterClusterSvc");
2350
if (flags & NDR_OUT) {
2351
ndr_print_struct(ndr, "out", "eventlog_RegisterClusterSvc");
2353
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2359
static enum ndr_err_code ndr_push_eventlog_DeregisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterClusterSvc *r)
2361
if (flags & NDR_IN) {
2363
if (flags & NDR_OUT) {
2364
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2366
return NDR_ERR_SUCCESS;
2369
static enum ndr_err_code ndr_pull_eventlog_DeregisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterClusterSvc *r)
2371
if (flags & NDR_IN) {
2373
if (flags & NDR_OUT) {
2374
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2376
return NDR_ERR_SUCCESS;
2379
_PUBLIC_ void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterClusterSvc *r)
2381
ndr_print_struct(ndr, name, "eventlog_DeregisterClusterSvc");
2383
if (flags & NDR_SET_VALUES) {
2384
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2386
if (flags & NDR_IN) {
2387
ndr_print_struct(ndr, "in", "eventlog_DeregisterClusterSvc");
2391
if (flags & NDR_OUT) {
2392
ndr_print_struct(ndr, "out", "eventlog_DeregisterClusterSvc");
2394
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2400
static enum ndr_err_code ndr_push_eventlog_WriteClusterEvents(struct ndr_push *ndr, int flags, const struct eventlog_WriteClusterEvents *r)
2402
if (flags & NDR_IN) {
2404
if (flags & NDR_OUT) {
2405
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2407
return NDR_ERR_SUCCESS;
2410
static enum ndr_err_code ndr_pull_eventlog_WriteClusterEvents(struct ndr_pull *ndr, int flags, struct eventlog_WriteClusterEvents *r)
2412
if (flags & NDR_IN) {
2414
if (flags & NDR_OUT) {
2415
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2417
return NDR_ERR_SUCCESS;
2420
_PUBLIC_ void ndr_print_eventlog_WriteClusterEvents(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_WriteClusterEvents *r)
2422
ndr_print_struct(ndr, name, "eventlog_WriteClusterEvents");
2424
if (flags & NDR_SET_VALUES) {
2425
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2427
if (flags & NDR_IN) {
2428
ndr_print_struct(ndr, "in", "eventlog_WriteClusterEvents");
2432
if (flags & NDR_OUT) {
2433
ndr_print_struct(ndr, "out", "eventlog_WriteClusterEvents");
2435
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2441
static enum ndr_err_code ndr_push_eventlog_GetLogInformation(struct ndr_push *ndr, int flags, const struct eventlog_GetLogInformation *r)
2443
if (flags & NDR_IN) {
2444
if (r->in.handle == NULL) {
2445
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2447
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2448
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2449
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
2451
if (flags & NDR_OUT) {
2452
if (r->out.buffer == NULL) {
2453
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2455
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.buf_size));
2456
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.buffer, r->in.buf_size));
2457
if (r->out.bytes_needed == NULL) {
2458
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2460
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.bytes_needed));
2461
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2463
return NDR_ERR_SUCCESS;
2466
static enum ndr_err_code ndr_pull_eventlog_GetLogInformation(struct ndr_pull *ndr, int flags, struct eventlog_GetLogInformation *r)
2468
TALLOC_CTX *_mem_save_handle_0;
2469
TALLOC_CTX *_mem_save_bytes_needed_0;
2470
if (flags & NDR_IN) {
2471
ZERO_STRUCT(r->out);
2473
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2474
NDR_PULL_ALLOC(ndr, r->in.handle);
2476
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2477
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2478
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2479
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2480
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2481
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
2482
if (r->in.buf_size > 1024) {
2483
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2485
NDR_PULL_ALLOC_N(ndr, r->out.buffer, r->in.buf_size);
2486
memset(r->out.buffer, 0, (r->in.buf_size) * sizeof(*r->out.buffer));
2487
NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2488
ZERO_STRUCTP(r->out.bytes_needed);
2490
if (flags & NDR_OUT) {
2491
NDR_CHECK(ndr_pull_array_size(ndr, &r->out.buffer));
2492
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2493
NDR_PULL_ALLOC_N(ndr, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer));
2495
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer)));
2496
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2497
NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2499
_mem_save_bytes_needed_0 = NDR_PULL_GET_MEM_CTX(ndr);
2500
NDR_PULL_SET_MEM_CTX(ndr, r->out.bytes_needed, LIBNDR_FLAG_REF_ALLOC);
2501
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.bytes_needed));
2502
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bytes_needed_0, LIBNDR_FLAG_REF_ALLOC);
2503
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2504
if (r->out.buffer) {
2505
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.buffer, r->in.buf_size));
2508
return NDR_ERR_SUCCESS;
2511
_PUBLIC_ void ndr_print_eventlog_GetLogInformation(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetLogInformation *r)
2513
ndr_print_struct(ndr, name, "eventlog_GetLogInformation");
2515
if (flags & NDR_SET_VALUES) {
2516
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2518
if (flags & NDR_IN) {
2519
ndr_print_struct(ndr, "in", "eventlog_GetLogInformation");
2521
ndr_print_ptr(ndr, "handle", r->in.handle);
2523
ndr_print_policy_handle(ndr, "handle", r->in.handle);
2525
ndr_print_uint32(ndr, "level", r->in.level);
2526
ndr_print_uint32(ndr, "buf_size", r->in.buf_size);
2529
if (flags & NDR_OUT) {
2530
ndr_print_struct(ndr, "out", "eventlog_GetLogInformation");
2532
ndr_print_ptr(ndr, "buffer", r->out.buffer);
2534
ndr_print_array_uint8(ndr, "buffer", r->out.buffer, r->in.buf_size);
2536
ndr_print_ptr(ndr, "bytes_needed", r->out.bytes_needed);
2538
ndr_print_uint32(ndr, "bytes_needed", *r->out.bytes_needed);
2540
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2546
static enum ndr_err_code ndr_push_eventlog_FlushEventLog(struct ndr_push *ndr, int flags, const struct eventlog_FlushEventLog *r)
2548
if (flags & NDR_IN) {
2549
if (r->in.handle == NULL) {
2550
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2552
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2554
if (flags & NDR_OUT) {
2555
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2557
return NDR_ERR_SUCCESS;
2560
static enum ndr_err_code ndr_pull_eventlog_FlushEventLog(struct ndr_pull *ndr, int flags, struct eventlog_FlushEventLog *r)
2562
TALLOC_CTX *_mem_save_handle_0;
2563
if (flags & NDR_IN) {
2564
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2565
NDR_PULL_ALLOC(ndr, r->in.handle);
2567
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2568
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2569
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2570
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2572
if (flags & NDR_OUT) {
2573
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2575
return NDR_ERR_SUCCESS;
2578
_PUBLIC_ void ndr_print_eventlog_FlushEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_FlushEventLog *r)
2580
ndr_print_struct(ndr, name, "eventlog_FlushEventLog");
2582
if (flags & NDR_SET_VALUES) {
2583
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2585
if (flags & NDR_IN) {
2586
ndr_print_struct(ndr, "in", "eventlog_FlushEventLog");
2588
ndr_print_ptr(ndr, "handle", r->in.handle);
2590
ndr_print_policy_handle(ndr, "handle", r->in.handle);
2594
if (flags & NDR_OUT) {
2595
ndr_print_struct(ndr, "out", "eventlog_FlushEventLog");
2597
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2603
static enum ndr_err_code ndr_push_eventlog_ReportEventAndSourceW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventAndSourceW *r)
2605
uint32_t cntr_strings_1;
2606
if (flags & NDR_IN) {
2607
if (r->in.handle == NULL) {
2608
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2610
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2611
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
2612
NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
2613
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
2614
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
2615
if (r->in.sourcename == NULL) {
2616
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2618
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2619
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
2620
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
2621
if (r->in.servername == NULL) {
2622
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2624
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2625
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
2626
if (r->in.user_sid) {
2627
NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2629
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
2630
if (r->in.strings) {
2631
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_of_strings));
2632
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2634
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2635
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
2636
if (r->in.strings[cntr_strings_1]) {
2637
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2641
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
2643
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.data_size));
2644
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
2646
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
2647
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
2648
if (r->in.record_number) {
2649
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
2651
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
2652
if (r->in.time_written) {
2653
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
2656
if (flags & NDR_OUT) {
2657
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
2658
if (r->out.record_number) {
2659
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
2661
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
2662
if (r->out.time_written) {
2663
NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
2665
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2667
return NDR_ERR_SUCCESS;
2670
static enum ndr_err_code ndr_pull_eventlog_ReportEventAndSourceW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventAndSourceW *r)
2672
uint32_t _ptr_user_sid;
2673
uint32_t _ptr_strings;
2674
uint32_t cntr_strings_1;
2676
uint32_t _ptr_record_number;
2677
uint32_t _ptr_time_written;
2678
TALLOC_CTX *_mem_save_handle_0;
2679
TALLOC_CTX *_mem_save_sourcename_0;
2680
TALLOC_CTX *_mem_save_servername_0;
2681
TALLOC_CTX *_mem_save_user_sid_0;
2682
TALLOC_CTX *_mem_save_strings_0;
2683
TALLOC_CTX *_mem_save_strings_1;
2684
TALLOC_CTX *_mem_save_strings_2;
2685
TALLOC_CTX *_mem_save_data_0;
2686
TALLOC_CTX *_mem_save_record_number_0;
2687
TALLOC_CTX *_mem_save_time_written_0;
2688
if (flags & NDR_IN) {
2689
ZERO_STRUCT(r->out);
2691
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2692
NDR_PULL_ALLOC(ndr, r->in.handle);
2694
_mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2695
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2696
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2697
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2698
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
2699
NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
2700
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
2701
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
2702
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2703
NDR_PULL_ALLOC(ndr, r->in.sourcename);
2705
_mem_save_sourcename_0 = NDR_PULL_GET_MEM_CTX(ndr);
2706
NDR_PULL_SET_MEM_CTX(ndr, r->in.sourcename, LIBNDR_FLAG_REF_ALLOC);
2707
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2708
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sourcename_0, LIBNDR_FLAG_REF_ALLOC);
2709
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
2710
if (r->in.num_of_strings > 256) {
2711
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2713
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
2714
if (r->in.data_size > 0x3FFFF) {
2715
return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2717
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2718
NDR_PULL_ALLOC(ndr, r->in.servername);
2720
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
2721
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
2722
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2723
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
2724
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
2725
if (_ptr_user_sid) {
2726
NDR_PULL_ALLOC(ndr, r->in.user_sid);
2728
r->in.user_sid = NULL;
2730
if (r->in.user_sid) {
2731
_mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
2732
NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
2733
NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2734
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
2736
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2738
NDR_PULL_ALLOC(ndr, r->in.strings);
2740
r->in.strings = NULL;
2742
if (r->in.strings) {
2743
_mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
2744
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2745
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
2746
NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
2747
_mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
2748
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2749
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2751
for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2752
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2754
NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
2756
r->in.strings[cntr_strings_1] = NULL;
2758
if (r->in.strings[cntr_strings_1]) {
2759
_mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
2760
NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
2761
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2762
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
2765
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
2766
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
2768
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
2770
NDR_PULL_ALLOC(ndr, r->in.data);
2775
_mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
2776
NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
2777
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
2778
NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
2779
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
2780
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
2782
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
2783
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2784
if (_ptr_record_number) {
2785
NDR_PULL_ALLOC(ndr, r->in.record_number);
2787
r->in.record_number = NULL;
2789
if (r->in.record_number) {
2790
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2791
NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
2792
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
2793
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2795
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2796
if (_ptr_time_written) {
2797
NDR_PULL_ALLOC(ndr, r->in.time_written);
2799
r->in.time_written = NULL;
2801
if (r->in.time_written) {
2802
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2803
NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
2804
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
2805
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2807
if (r->in.strings) {
2808
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
2811
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
2814
if (flags & NDR_OUT) {
2815
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2816
if (_ptr_record_number) {
2817
NDR_PULL_ALLOC(ndr, r->out.record_number);
2819
r->out.record_number = NULL;
2821
if (r->out.record_number) {
2822
_mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2823
NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
2824
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
2825
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2827
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2828
if (_ptr_time_written) {
2829
NDR_PULL_ALLOC(ndr, r->out.time_written);
2831
r->out.time_written = NULL;
2833
if (r->out.time_written) {
2834
_mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2835
NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
2836
NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
2837
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2839
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2841
return NDR_ERR_SUCCESS;
2844
_PUBLIC_ void ndr_print_eventlog_ReportEventAndSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventAndSourceW *r)
2846
uint32_t cntr_strings_1;
2847
ndr_print_struct(ndr, name, "eventlog_ReportEventAndSourceW");
2849
if (flags & NDR_SET_VALUES) {
2850
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2852
if (flags & NDR_IN) {
2853
ndr_print_struct(ndr, "in", "eventlog_ReportEventAndSourceW");
2855
ndr_print_ptr(ndr, "handle", r->in.handle);
2857
ndr_print_policy_handle(ndr, "handle", r->in.handle);
2859
ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
2860
ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
2861
ndr_print_uint16(ndr, "event_category", r->in.event_category);
2862
ndr_print_uint32(ndr, "event_id", r->in.event_id);
2863
ndr_print_ptr(ndr, "sourcename", r->in.sourcename);
2865
ndr_print_lsa_String(ndr, "sourcename", r->in.sourcename);
2867
ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
2868
ndr_print_uint32(ndr, "data_size", r->in.data_size);
2869
ndr_print_ptr(ndr, "servername", r->in.servername);
2871
ndr_print_lsa_String(ndr, "servername", r->in.servername);
2873
ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
2875
if (r->in.user_sid) {
2876
ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
2879
ndr_print_ptr(ndr, "strings", r->in.strings);
2881
if (r->in.strings) {
2882
ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
2884
for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
2886
if (asprintf(&idx_1, "[%d]", cntr_strings_1) != -1) {
2887
ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
2889
if (r->in.strings[cntr_strings_1]) {
2890
ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
2899
ndr_print_ptr(ndr, "data", r->in.data);
2902
ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
2905
ndr_print_uint16(ndr, "flags", r->in.flags);
2906
ndr_print_ptr(ndr, "record_number", r->in.record_number);
2908
if (r->in.record_number) {
2909
ndr_print_uint32(ndr, "record_number", *r->in.record_number);
2912
ndr_print_ptr(ndr, "time_written", r->in.time_written);
2914
if (r->in.time_written) {
2915
ndr_print_time_t(ndr, "time_written", *r->in.time_written);
2920
if (flags & NDR_OUT) {
2921
ndr_print_struct(ndr, "out", "eventlog_ReportEventAndSourceW");
2923
ndr_print_ptr(ndr, "record_number", r->out.record_number);
2925
if (r->out.record_number) {
2926
ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2929
ndr_print_ptr(ndr, "time_written", r->out.time_written);
2931
if (r->out.time_written) {
2932
ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2935
ndr_print_NTSTATUS(ndr, "result", r->out.result);
2941
static const struct ndr_interface_call eventlog_calls[] = {
2943
"eventlog_ClearEventLogW",
2944
sizeof(struct eventlog_ClearEventLogW),
2945
(ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogW,
2946
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogW,
2947
(ndr_print_function_t) ndr_print_eventlog_ClearEventLogW,
2951
"eventlog_BackupEventLogW",
2952
sizeof(struct eventlog_BackupEventLogW),
2953
(ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogW,
2954
(ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogW,
2955
(ndr_print_function_t) ndr_print_eventlog_BackupEventLogW,
2959
"eventlog_CloseEventLog",
2960
sizeof(struct eventlog_CloseEventLog),
2961
(ndr_push_flags_fn_t) ndr_push_eventlog_CloseEventLog,
2962
(ndr_pull_flags_fn_t) ndr_pull_eventlog_CloseEventLog,
2963
(ndr_print_function_t) ndr_print_eventlog_CloseEventLog,
2967
"eventlog_DeregisterEventSource",
2968
sizeof(struct eventlog_DeregisterEventSource),
2969
(ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterEventSource,
2970
(ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterEventSource,
2971
(ndr_print_function_t) ndr_print_eventlog_DeregisterEventSource,
2975
"eventlog_GetNumRecords",
2976
sizeof(struct eventlog_GetNumRecords),
2977
(ndr_push_flags_fn_t) ndr_push_eventlog_GetNumRecords,
2978
(ndr_pull_flags_fn_t) ndr_pull_eventlog_GetNumRecords,
2979
(ndr_print_function_t) ndr_print_eventlog_GetNumRecords,
2983
"eventlog_GetOldestRecord",
2984
sizeof(struct eventlog_GetOldestRecord),
2985
(ndr_push_flags_fn_t) ndr_push_eventlog_GetOldestRecord,
2986
(ndr_pull_flags_fn_t) ndr_pull_eventlog_GetOldestRecord,
2987
(ndr_print_function_t) ndr_print_eventlog_GetOldestRecord,
2991
"eventlog_ChangeNotify",
2992
sizeof(struct eventlog_ChangeNotify),
2993
(ndr_push_flags_fn_t) ndr_push_eventlog_ChangeNotify,
2994
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ChangeNotify,
2995
(ndr_print_function_t) ndr_print_eventlog_ChangeNotify,
2999
"eventlog_OpenEventLogW",
3000
sizeof(struct eventlog_OpenEventLogW),
3001
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogW,
3002
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogW,
3003
(ndr_print_function_t) ndr_print_eventlog_OpenEventLogW,
3007
"eventlog_RegisterEventSourceW",
3008
sizeof(struct eventlog_RegisterEventSourceW),
3009
(ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceW,
3010
(ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceW,
3011
(ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceW,
3015
"eventlog_OpenBackupEventLogW",
3016
sizeof(struct eventlog_OpenBackupEventLogW),
3017
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogW,
3018
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogW,
3019
(ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogW,
3023
"eventlog_ReadEventLogW",
3024
sizeof(struct eventlog_ReadEventLogW),
3025
(ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogW,
3026
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogW,
3027
(ndr_print_function_t) ndr_print_eventlog_ReadEventLogW,
3031
"eventlog_ReportEventW",
3032
sizeof(struct eventlog_ReportEventW),
3033
(ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventW,
3034
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventW,
3035
(ndr_print_function_t) ndr_print_eventlog_ReportEventW,
3039
"eventlog_ClearEventLogA",
3040
sizeof(struct eventlog_ClearEventLogA),
3041
(ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogA,
3042
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogA,
3043
(ndr_print_function_t) ndr_print_eventlog_ClearEventLogA,
3047
"eventlog_BackupEventLogA",
3048
sizeof(struct eventlog_BackupEventLogA),
3049
(ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogA,
3050
(ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogA,
3051
(ndr_print_function_t) ndr_print_eventlog_BackupEventLogA,
3055
"eventlog_OpenEventLogA",
3056
sizeof(struct eventlog_OpenEventLogA),
3057
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogA,
3058
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogA,
3059
(ndr_print_function_t) ndr_print_eventlog_OpenEventLogA,
3063
"eventlog_RegisterEventSourceA",
3064
sizeof(struct eventlog_RegisterEventSourceA),
3065
(ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceA,
3066
(ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceA,
3067
(ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceA,
3071
"eventlog_OpenBackupEventLogA",
3072
sizeof(struct eventlog_OpenBackupEventLogA),
3073
(ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogA,
3074
(ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogA,
3075
(ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogA,
3079
"eventlog_ReadEventLogA",
3080
sizeof(struct eventlog_ReadEventLogA),
3081
(ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogA,
3082
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogA,
3083
(ndr_print_function_t) ndr_print_eventlog_ReadEventLogA,
3087
"eventlog_ReportEventA",
3088
sizeof(struct eventlog_ReportEventA),
3089
(ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventA,
3090
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventA,
3091
(ndr_print_function_t) ndr_print_eventlog_ReportEventA,
3095
"eventlog_RegisterClusterSvc",
3096
sizeof(struct eventlog_RegisterClusterSvc),
3097
(ndr_push_flags_fn_t) ndr_push_eventlog_RegisterClusterSvc,
3098
(ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterClusterSvc,
3099
(ndr_print_function_t) ndr_print_eventlog_RegisterClusterSvc,
3103
"eventlog_DeregisterClusterSvc",
3104
sizeof(struct eventlog_DeregisterClusterSvc),
3105
(ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterClusterSvc,
3106
(ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterClusterSvc,
3107
(ndr_print_function_t) ndr_print_eventlog_DeregisterClusterSvc,
3111
"eventlog_WriteClusterEvents",
3112
sizeof(struct eventlog_WriteClusterEvents),
3113
(ndr_push_flags_fn_t) ndr_push_eventlog_WriteClusterEvents,
3114
(ndr_pull_flags_fn_t) ndr_pull_eventlog_WriteClusterEvents,
3115
(ndr_print_function_t) ndr_print_eventlog_WriteClusterEvents,
3119
"eventlog_GetLogInformation",
3120
sizeof(struct eventlog_GetLogInformation),
3121
(ndr_push_flags_fn_t) ndr_push_eventlog_GetLogInformation,
3122
(ndr_pull_flags_fn_t) ndr_pull_eventlog_GetLogInformation,
3123
(ndr_print_function_t) ndr_print_eventlog_GetLogInformation,
3127
"eventlog_FlushEventLog",
3128
sizeof(struct eventlog_FlushEventLog),
3129
(ndr_push_flags_fn_t) ndr_push_eventlog_FlushEventLog,
3130
(ndr_pull_flags_fn_t) ndr_pull_eventlog_FlushEventLog,
3131
(ndr_print_function_t) ndr_print_eventlog_FlushEventLog,
3135
"eventlog_ReportEventAndSourceW",
3136
sizeof(struct eventlog_ReportEventAndSourceW),
3137
(ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventAndSourceW,
3138
(ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventAndSourceW,
3139
(ndr_print_function_t) ndr_print_eventlog_ReportEventAndSourceW,
3142
{ NULL, 0, NULL, NULL, NULL, false }
3145
static const char * const eventlog_endpoint_strings[] = {
3146
"ncacn_np:[\\pipe\\eventlog]",
3149
static const struct ndr_interface_string_array eventlog_endpoints = {
3151
.names = eventlog_endpoint_strings
3154
static const char * const eventlog_authservice_strings[] = {
3158
static const struct ndr_interface_string_array eventlog_authservices = {
3160
.names = eventlog_authservice_strings
3164
const struct ndr_interface_table ndr_table_eventlog = {
3167
{0x82273fdc,0xe32a,0x18c3,{0x3f,0x78},{0x82,0x79,0x29,0xdc,0x23,0xea}},
3168
NDR_EVENTLOG_VERSION
3170
.helpstring = NDR_EVENTLOG_HELPSTRING,
3172
.calls = eventlog_calls,
3173
.endpoints = &eventlog_endpoints,
3174
.authservices = &eventlog_authservices