1 /* parser auto-generated by pidl */
4 #include "../librpc/gen_ndr/ndr_eventlog.h"
6 #include "librpc/gen_ndr/ndr_lsa.h"
7 #include "librpc/gen_ndr/ndr_security.h"
8 static enum ndr_err_code
ndr_push_eventlogReadFlags(struct ndr_push
*ndr
, int ndr_flags
, uint32_t r
)
10 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
11 return NDR_ERR_SUCCESS
;
14 static enum ndr_err_code
ndr_pull_eventlogReadFlags(struct ndr_pull
*ndr
, int ndr_flags
, uint32_t *r
)
17 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
19 return NDR_ERR_SUCCESS
;
22 _PUBLIC_
void ndr_print_eventlogReadFlags(struct ndr_print
*ndr
, const char *name
, uint32_t r
)
24 ndr_print_uint32(ndr
, name
, r
);
26 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "EVENTLOG_SEQUENTIAL_READ", EVENTLOG_SEQUENTIAL_READ
, r
);
27 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "EVENTLOG_SEEK_READ", EVENTLOG_SEEK_READ
, r
);
28 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "EVENTLOG_FORWARDS_READ", EVENTLOG_FORWARDS_READ
, r
);
29 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "EVENTLOG_BACKWARDS_READ", EVENTLOG_BACKWARDS_READ
, r
);
33 _PUBLIC_
enum ndr_err_code
ndr_push_eventlogEventTypes(struct ndr_push
*ndr
, int ndr_flags
, enum eventlogEventTypes r
)
35 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
));
36 return NDR_ERR_SUCCESS
;
39 _PUBLIC_
enum ndr_err_code
ndr_pull_eventlogEventTypes(struct ndr_pull
*ndr
, int ndr_flags
, enum eventlogEventTypes
*r
)
42 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &v
));
44 return NDR_ERR_SUCCESS
;
47 _PUBLIC_
void ndr_print_eventlogEventTypes(struct ndr_print
*ndr
, const char *name
, enum eventlogEventTypes r
)
49 const char *val
= NULL
;
52 case EVENTLOG_SUCCESS
: val
= "EVENTLOG_SUCCESS"; break;
53 case EVENTLOG_ERROR_TYPE
: val
= "EVENTLOG_ERROR_TYPE"; break;
54 case EVENTLOG_WARNING_TYPE
: val
= "EVENTLOG_WARNING_TYPE"; break;
55 case EVENTLOG_INFORMATION_TYPE
: val
= "EVENTLOG_INFORMATION_TYPE"; break;
56 case EVENTLOG_AUDIT_SUCCESS
: val
= "EVENTLOG_AUDIT_SUCCESS"; break;
57 case EVENTLOG_AUDIT_FAILURE
: val
= "EVENTLOG_AUDIT_FAILURE"; break;
59 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
62 static enum ndr_err_code
ndr_push_eventlog_OpenUnknown0(struct ndr_push
*ndr
, int ndr_flags
, const struct eventlog_OpenUnknown0
*r
)
64 if (ndr_flags
& NDR_SCALARS
) {
65 NDR_CHECK(ndr_push_align(ndr
, 2));
66 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->unknown0
));
67 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->unknown1
));
69 if (ndr_flags
& NDR_BUFFERS
) {
71 return NDR_ERR_SUCCESS
;
74 static enum ndr_err_code
ndr_pull_eventlog_OpenUnknown0(struct ndr_pull
*ndr
, int ndr_flags
, struct eventlog_OpenUnknown0
*r
)
76 if (ndr_flags
& NDR_SCALARS
) {
77 NDR_CHECK(ndr_pull_align(ndr
, 2));
78 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->unknown0
));
79 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->unknown1
));
81 if (ndr_flags
& NDR_BUFFERS
) {
83 return NDR_ERR_SUCCESS
;
86 _PUBLIC_
void ndr_print_eventlog_OpenUnknown0(struct ndr_print
*ndr
, const char *name
, const struct eventlog_OpenUnknown0
*r
)
88 ndr_print_struct(ndr
, name
, "eventlog_OpenUnknown0");
90 ndr_print_uint16(ndr
, "unknown0", r
->unknown0
);
91 ndr_print_uint16(ndr
, "unknown1", r
->unknown1
);
95 _PUBLIC_
enum ndr_err_code
ndr_push_eventlog_Record(struct ndr_push
*ndr
, int ndr_flags
, const struct eventlog_Record
*r
)
97 uint32_t cntr_strings_0
;
99 uint32_t _flags_save_STRUCT
= ndr
->flags
;
100 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_NOALIGN
);
101 if (ndr_flags
& NDR_SCALARS
) {
102 NDR_CHECK(ndr_push_align(ndr
, 4));
103 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->size
));
104 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, "eLfL", 4, sizeof(uint8_t), CH_DOS
));
105 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->record_number
));
106 NDR_CHECK(ndr_push_time_t(ndr
, NDR_SCALARS
, r
->time_generated
));
107 NDR_CHECK(ndr_push_time_t(ndr
, NDR_SCALARS
, r
->time_written
));
108 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->event_id
));
109 NDR_CHECK(ndr_push_eventlogEventTypes(ndr
, NDR_SCALARS
, r
->event_type
));
110 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->num_of_strings
));
111 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->event_category
));
112 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->reserved_flags
));
113 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->closing_record_number
));
114 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->stringoffset
));
115 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_size_dom_sid0(&r
->sid
, ndr
->flags
)));
116 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sid_offset
));
117 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->data_length
));
118 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->data_offset
));
120 uint32_t _flags_save_string
= ndr
->flags
;
121 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_NULLTERM
);
122 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->source_name
));
123 ndr
->flags
= _flags_save_string
;
126 uint32_t _flags_save_string
= ndr
->flags
;
127 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_NULLTERM
);
128 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->computer_name
));
129 ndr
->flags
= _flags_save_string
;
132 struct ndr_push
*_ndr_sid
;
133 NDR_CHECK(ndr_push_subcontext_start(ndr
, &_ndr_sid
, 0, ndr_size_dom_sid0(&r
->sid
, ndr
->flags
)));
134 NDR_CHECK(ndr_push_dom_sid0(_ndr_sid
, NDR_SCALARS
|NDR_BUFFERS
, &r
->sid
));
135 NDR_CHECK(ndr_push_subcontext_end(ndr
, _ndr_sid
, 0, ndr_size_dom_sid0(&r
->sid
, ndr
->flags
)));
138 uint32_t _flags_save_string
= ndr
->flags
;
139 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_NULLTERM
);
140 for (cntr_strings_0
= 0; cntr_strings_0
< r
->num_of_strings
; cntr_strings_0
++) {
141 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->strings
[cntr_strings_0
]));
143 ndr
->flags
= _flags_save_string
;
146 uint32_t _flags_save_string
= ndr
->flags
;
147 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
148 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->raw_data
));
149 ndr
->flags
= _flags_save_string
;
152 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
153 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_ALIGN4
);
154 NDR_CHECK(ndr_push_DATA_BLOB(ndr
, NDR_SCALARS
, r
->_padding
));
155 ndr
->flags
= _flags_save_DATA_BLOB
;
157 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->size
));
159 if (ndr_flags
& NDR_BUFFERS
) {
161 ndr
->flags
= _flags_save_STRUCT
;
163 return NDR_ERR_SUCCESS
;
166 _PUBLIC_
enum ndr_err_code
ndr_pull_eventlog_Record(struct ndr_pull
*ndr
, int ndr_flags
, struct eventlog_Record
*r
)
168 uint32_t cntr_strings_0
;
169 TALLOC_CTX
*_mem_save_strings_0
;
171 uint32_t _flags_save_STRUCT
= ndr
->flags
;
172 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_NOALIGN
);
173 if (ndr_flags
& NDR_SCALARS
) {
174 NDR_CHECK(ndr_pull_align(ndr
, 4));
175 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->size
));
176 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->reserved
, 4, sizeof(uint8_t), CH_DOS
));
177 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->record_number
));
178 NDR_CHECK(ndr_pull_time_t(ndr
, NDR_SCALARS
, &r
->time_generated
));
179 NDR_CHECK(ndr_pull_time_t(ndr
, NDR_SCALARS
, &r
->time_written
));
180 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->event_id
));
181 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr
, NDR_SCALARS
, &r
->event_type
));
182 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->num_of_strings
));
183 if (r
->num_of_strings
> 256) {
184 return ndr_pull_error(ndr
, NDR_ERR_RANGE
, "value out of range");
186 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->event_category
));
187 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->reserved_flags
));
188 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->closing_record_number
));
189 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->stringoffset
));
190 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sid_size
));
191 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sid_offset
));
192 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->data_length
));
193 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->data_offset
));
195 uint32_t _flags_save_string
= ndr
->flags
;
196 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_NULLTERM
);
197 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->source_name
));
198 ndr
->flags
= _flags_save_string
;
201 uint32_t _flags_save_string
= ndr
->flags
;
202 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_NULLTERM
);
203 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->computer_name
));
204 ndr
->flags
= _flags_save_string
;
207 struct ndr_pull
*_ndr_sid
;
208 NDR_CHECK(ndr_pull_subcontext_start(ndr
, &_ndr_sid
, 0, r
->sid_size
));
209 NDR_CHECK(ndr_pull_dom_sid0(_ndr_sid
, NDR_SCALARS
|NDR_BUFFERS
, &r
->sid
));
210 NDR_CHECK(ndr_pull_subcontext_end(ndr
, _ndr_sid
, 0, r
->sid_size
));
213 uint32_t _flags_save_string
= ndr
->flags
;
214 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_NULLTERM
);
215 NDR_PULL_ALLOC_N(ndr
, r
->strings
, r
->num_of_strings
);
216 _mem_save_strings_0
= NDR_PULL_GET_MEM_CTX(ndr
);
217 NDR_PULL_SET_MEM_CTX(ndr
, r
->strings
, 0);
218 for (cntr_strings_0
= 0; cntr_strings_0
< r
->num_of_strings
; cntr_strings_0
++) {
219 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->strings
[cntr_strings_0
]));
221 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_strings_0
, 0);
222 ndr
->flags
= _flags_save_string
;
225 uint32_t _flags_save_string
= ndr
->flags
;
226 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
227 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->raw_data
));
228 ndr
->flags
= _flags_save_string
;
231 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
232 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_ALIGN4
);
233 NDR_CHECK(ndr_pull_DATA_BLOB(ndr
, NDR_SCALARS
, &r
->_padding
));
234 ndr
->flags
= _flags_save_DATA_BLOB
;
236 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->size2
));
238 if (ndr_flags
& NDR_BUFFERS
) {
240 ndr
->flags
= _flags_save_STRUCT
;
242 return NDR_ERR_SUCCESS
;
245 _PUBLIC_
void ndr_print_eventlog_Record(struct ndr_print
*ndr
, const char *name
, const struct eventlog_Record
*r
)
247 uint32_t cntr_strings_0
;
248 ndr_print_struct(ndr
, name
, "eventlog_Record");
250 uint32_t _flags_save_STRUCT
= ndr
->flags
;
251 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_NOALIGN
);
253 ndr_print_uint32(ndr
, "size", r
->size
);
254 ndr_print_string(ndr
, "reserved", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?"eLfL":r
->reserved
);
255 ndr_print_uint32(ndr
, "record_number", r
->record_number
);
256 ndr_print_time_t(ndr
, "time_generated", r
->time_generated
);
257 ndr_print_time_t(ndr
, "time_written", r
->time_written
);
258 ndr_print_uint32(ndr
, "event_id", r
->event_id
);
259 ndr_print_eventlogEventTypes(ndr
, "event_type", r
->event_type
);
260 ndr_print_uint16(ndr
, "num_of_strings", r
->num_of_strings
);
261 ndr_print_uint16(ndr
, "event_category", r
->event_category
);
262 ndr_print_uint16(ndr
, "reserved_flags", r
->reserved_flags
);
263 ndr_print_uint32(ndr
, "closing_record_number", r
->closing_record_number
);
264 ndr_print_uint32(ndr
, "stringoffset", r
->stringoffset
);
265 ndr_print_uint32(ndr
, "sid_size", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?ndr_size_dom_sid0(&r
->sid
, ndr
->flags
):r
->sid_size
);
266 ndr_print_uint32(ndr
, "sid_offset", r
->sid_offset
);
267 ndr_print_uint32(ndr
, "data_length", r
->data_length
);
268 ndr_print_uint32(ndr
, "data_offset", r
->data_offset
);
269 ndr_print_string(ndr
, "source_name", r
->source_name
);
270 ndr_print_string(ndr
, "computer_name", r
->computer_name
);
271 ndr_print_dom_sid0(ndr
, "sid", &r
->sid
);
272 ndr
->print(ndr
, "%s: ARRAY(%d)", "strings", (int)r
->num_of_strings
);
274 for (cntr_strings_0
=0;cntr_strings_0
<r
->num_of_strings
;cntr_strings_0
++) {
276 if (asprintf(&idx_0
, "[%d]", cntr_strings_0
) != -1) {
277 ndr_print_string(ndr
, "strings", r
->strings
[cntr_strings_0
]);
282 ndr_print_string(ndr
, "raw_data", r
->raw_data
);
283 ndr_print_DATA_BLOB(ndr
, "_padding", r
->_padding
);
284 ndr_print_uint32(ndr
, "size2", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?r
->size
:r
->size2
);
286 ndr
->flags
= _flags_save_STRUCT
;
290 static enum ndr_err_code
ndr_push_eventlog_ClearEventLogW(struct ndr_push
*ndr
, int flags
, const struct eventlog_ClearEventLogW
*r
)
292 if (flags
& NDR_IN
) {
293 if (r
->in
.handle
== NULL
) {
294 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
296 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
297 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.backupfile
));
298 if (r
->in
.backupfile
) {
299 NDR_CHECK(ndr_push_lsa_String(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.backupfile
));
302 if (flags
& NDR_OUT
) {
303 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
305 return NDR_ERR_SUCCESS
;
308 static enum ndr_err_code
ndr_pull_eventlog_ClearEventLogW(struct ndr_pull
*ndr
, int flags
, struct eventlog_ClearEventLogW
*r
)
310 uint32_t _ptr_backupfile
;
311 TALLOC_CTX
*_mem_save_handle_0
;
312 TALLOC_CTX
*_mem_save_backupfile_0
;
313 if (flags
& NDR_IN
) {
314 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
315 NDR_PULL_ALLOC(ndr
, r
->in
.handle
);
317 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
318 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.handle
, LIBNDR_FLAG_REF_ALLOC
);
319 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
320 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
321 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_backupfile
));
322 if (_ptr_backupfile
) {
323 NDR_PULL_ALLOC(ndr
, r
->in
.backupfile
);
325 r
->in
.backupfile
= NULL
;
327 if (r
->in
.backupfile
) {
328 _mem_save_backupfile_0
= NDR_PULL_GET_MEM_CTX(ndr
);
329 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.backupfile
, 0);
330 NDR_CHECK(ndr_pull_lsa_String(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.backupfile
));
331 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_backupfile_0
, 0);
334 if (flags
& NDR_OUT
) {
335 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
337 return NDR_ERR_SUCCESS
;
340 _PUBLIC_
void ndr_print_eventlog_ClearEventLogW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ClearEventLogW
*r
)
342 ndr_print_struct(ndr
, name
, "eventlog_ClearEventLogW");
344 if (flags
& NDR_SET_VALUES
) {
345 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
347 if (flags
& NDR_IN
) {
348 ndr_print_struct(ndr
, "in", "eventlog_ClearEventLogW");
350 ndr_print_ptr(ndr
, "handle", r
->in
.handle
);
352 ndr_print_policy_handle(ndr
, "handle", r
->in
.handle
);
354 ndr_print_ptr(ndr
, "backupfile", r
->in
.backupfile
);
356 if (r
->in
.backupfile
) {
357 ndr_print_lsa_String(ndr
, "backupfile", r
->in
.backupfile
);
362 if (flags
& NDR_OUT
) {
363 ndr_print_struct(ndr
, "out", "eventlog_ClearEventLogW");
365 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
371 static enum ndr_err_code
ndr_push_eventlog_BackupEventLogW(struct ndr_push
*ndr
, int flags
, const struct eventlog_BackupEventLogW
*r
)
373 if (flags
& NDR_IN
) {
375 if (flags
& NDR_OUT
) {
376 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
378 return NDR_ERR_SUCCESS
;
381 static enum ndr_err_code
ndr_pull_eventlog_BackupEventLogW(struct ndr_pull
*ndr
, int flags
, struct eventlog_BackupEventLogW
*r
)
383 if (flags
& NDR_IN
) {
385 if (flags
& NDR_OUT
) {
386 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
388 return NDR_ERR_SUCCESS
;
391 _PUBLIC_
void ndr_print_eventlog_BackupEventLogW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_BackupEventLogW
*r
)
393 ndr_print_struct(ndr
, name
, "eventlog_BackupEventLogW");
395 if (flags
& NDR_SET_VALUES
) {
396 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
398 if (flags
& NDR_IN
) {
399 ndr_print_struct(ndr
, "in", "eventlog_BackupEventLogW");
403 if (flags
& NDR_OUT
) {
404 ndr_print_struct(ndr
, "out", "eventlog_BackupEventLogW");
406 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
412 static enum ndr_err_code
ndr_push_eventlog_CloseEventLog(struct ndr_push
*ndr
, int flags
, const struct eventlog_CloseEventLog
*r
)
414 if (flags
& NDR_IN
) {
415 if (r
->in
.handle
== NULL
) {
416 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
418 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
420 if (flags
& NDR_OUT
) {
421 if (r
->out
.handle
== NULL
) {
422 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
424 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->out
.handle
));
425 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
427 return NDR_ERR_SUCCESS
;
430 static enum ndr_err_code
ndr_pull_eventlog_CloseEventLog(struct ndr_pull
*ndr
, int flags
, struct eventlog_CloseEventLog
*r
)
432 TALLOC_CTX
*_mem_save_handle_0
;
433 if (flags
& NDR_IN
) {
436 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
437 NDR_PULL_ALLOC(ndr
, r
->in
.handle
);
439 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
440 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.handle
, LIBNDR_FLAG_REF_ALLOC
);
441 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
442 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
443 NDR_PULL_ALLOC(ndr
, r
->out
.handle
);
444 *r
->out
.handle
= *r
->in
.handle
;
446 if (flags
& NDR_OUT
) {
447 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
448 NDR_PULL_ALLOC(ndr
, r
->out
.handle
);
450 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
451 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.handle
, LIBNDR_FLAG_REF_ALLOC
);
452 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->out
.handle
));
453 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
454 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
456 return NDR_ERR_SUCCESS
;
459 _PUBLIC_
void ndr_print_eventlog_CloseEventLog(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_CloseEventLog
*r
)
461 ndr_print_struct(ndr
, name
, "eventlog_CloseEventLog");
463 if (flags
& NDR_SET_VALUES
) {
464 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
466 if (flags
& NDR_IN
) {
467 ndr_print_struct(ndr
, "in", "eventlog_CloseEventLog");
469 ndr_print_ptr(ndr
, "handle", r
->in
.handle
);
471 ndr_print_policy_handle(ndr
, "handle", r
->in
.handle
);
475 if (flags
& NDR_OUT
) {
476 ndr_print_struct(ndr
, "out", "eventlog_CloseEventLog");
478 ndr_print_ptr(ndr
, "handle", r
->out
.handle
);
480 ndr_print_policy_handle(ndr
, "handle", r
->out
.handle
);
482 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
488 static enum ndr_err_code
ndr_push_eventlog_DeregisterEventSource(struct ndr_push
*ndr
, int flags
, const struct eventlog_DeregisterEventSource
*r
)
490 if (flags
& NDR_IN
) {
492 if (flags
& NDR_OUT
) {
493 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
495 return NDR_ERR_SUCCESS
;
498 static enum ndr_err_code
ndr_pull_eventlog_DeregisterEventSource(struct ndr_pull
*ndr
, int flags
, struct eventlog_DeregisterEventSource
*r
)
500 if (flags
& NDR_IN
) {
502 if (flags
& NDR_OUT
) {
503 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
505 return NDR_ERR_SUCCESS
;
508 _PUBLIC_
void ndr_print_eventlog_DeregisterEventSource(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_DeregisterEventSource
*r
)
510 ndr_print_struct(ndr
, name
, "eventlog_DeregisterEventSource");
512 if (flags
& NDR_SET_VALUES
) {
513 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
515 if (flags
& NDR_IN
) {
516 ndr_print_struct(ndr
, "in", "eventlog_DeregisterEventSource");
520 if (flags
& NDR_OUT
) {
521 ndr_print_struct(ndr
, "out", "eventlog_DeregisterEventSource");
523 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
529 static enum ndr_err_code
ndr_push_eventlog_GetNumRecords(struct ndr_push
*ndr
, int flags
, const struct eventlog_GetNumRecords
*r
)
531 if (flags
& NDR_IN
) {
532 if (r
->in
.handle
== NULL
) {
533 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
535 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
537 if (flags
& NDR_OUT
) {
538 if (r
->out
.number
== NULL
) {
539 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
541 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.number
));
542 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
544 return NDR_ERR_SUCCESS
;
547 static enum ndr_err_code
ndr_pull_eventlog_GetNumRecords(struct ndr_pull
*ndr
, int flags
, struct eventlog_GetNumRecords
*r
)
549 TALLOC_CTX
*_mem_save_handle_0
;
550 TALLOC_CTX
*_mem_save_number_0
;
551 if (flags
& NDR_IN
) {
554 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
555 NDR_PULL_ALLOC(ndr
, r
->in
.handle
);
557 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
558 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.handle
, LIBNDR_FLAG_REF_ALLOC
);
559 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
560 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
561 NDR_PULL_ALLOC(ndr
, r
->out
.number
);
562 ZERO_STRUCTP(r
->out
.number
);
564 if (flags
& NDR_OUT
) {
565 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
566 NDR_PULL_ALLOC(ndr
, r
->out
.number
);
568 _mem_save_number_0
= NDR_PULL_GET_MEM_CTX(ndr
);
569 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.number
, LIBNDR_FLAG_REF_ALLOC
);
570 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.number
));
571 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_number_0
, LIBNDR_FLAG_REF_ALLOC
);
572 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
574 return NDR_ERR_SUCCESS
;
577 _PUBLIC_
void ndr_print_eventlog_GetNumRecords(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_GetNumRecords
*r
)
579 ndr_print_struct(ndr
, name
, "eventlog_GetNumRecords");
581 if (flags
& NDR_SET_VALUES
) {
582 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
584 if (flags
& NDR_IN
) {
585 ndr_print_struct(ndr
, "in", "eventlog_GetNumRecords");
587 ndr_print_ptr(ndr
, "handle", r
->in
.handle
);
589 ndr_print_policy_handle(ndr
, "handle", r
->in
.handle
);
593 if (flags
& NDR_OUT
) {
594 ndr_print_struct(ndr
, "out", "eventlog_GetNumRecords");
596 ndr_print_ptr(ndr
, "number", r
->out
.number
);
598 ndr_print_uint32(ndr
, "number", *r
->out
.number
);
600 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
606 static enum ndr_err_code
ndr_push_eventlog_GetOldestRecord(struct ndr_push
*ndr
, int flags
, const struct eventlog_GetOldestRecord
*r
)
608 if (flags
& NDR_IN
) {
609 if (r
->in
.handle
== NULL
) {
610 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
612 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
614 if (flags
& NDR_OUT
) {
615 if (r
->out
.oldest_entry
== NULL
) {
616 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
618 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.oldest_entry
));
619 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
621 return NDR_ERR_SUCCESS
;
624 static enum ndr_err_code
ndr_pull_eventlog_GetOldestRecord(struct ndr_pull
*ndr
, int flags
, struct eventlog_GetOldestRecord
*r
)
626 TALLOC_CTX
*_mem_save_handle_0
;
627 TALLOC_CTX
*_mem_save_oldest_entry_0
;
628 if (flags
& NDR_IN
) {
631 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
632 NDR_PULL_ALLOC(ndr
, r
->in
.handle
);
634 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
635 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.handle
, LIBNDR_FLAG_REF_ALLOC
);
636 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
637 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
638 NDR_PULL_ALLOC(ndr
, r
->out
.oldest_entry
);
639 ZERO_STRUCTP(r
->out
.oldest_entry
);
641 if (flags
& NDR_OUT
) {
642 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
643 NDR_PULL_ALLOC(ndr
, r
->out
.oldest_entry
);
645 _mem_save_oldest_entry_0
= NDR_PULL_GET_MEM_CTX(ndr
);
646 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.oldest_entry
, LIBNDR_FLAG_REF_ALLOC
);
647 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.oldest_entry
));
648 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_oldest_entry_0
, LIBNDR_FLAG_REF_ALLOC
);
649 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
651 return NDR_ERR_SUCCESS
;
654 _PUBLIC_
void ndr_print_eventlog_GetOldestRecord(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_GetOldestRecord
*r
)
656 ndr_print_struct(ndr
, name
, "eventlog_GetOldestRecord");
658 if (flags
& NDR_SET_VALUES
) {
659 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
661 if (flags
& NDR_IN
) {
662 ndr_print_struct(ndr
, "in", "eventlog_GetOldestRecord");
664 ndr_print_ptr(ndr
, "handle", r
->in
.handle
);
666 ndr_print_policy_handle(ndr
, "handle", r
->in
.handle
);
670 if (flags
& NDR_OUT
) {
671 ndr_print_struct(ndr
, "out", "eventlog_GetOldestRecord");
673 ndr_print_ptr(ndr
, "oldest_entry", r
->out
.oldest_entry
);
675 ndr_print_uint32(ndr
, "oldest_entry", *r
->out
.oldest_entry
);
677 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
683 static enum ndr_err_code
ndr_push_eventlog_ChangeNotify(struct ndr_push
*ndr
, int flags
, const struct eventlog_ChangeNotify
*r
)
685 if (flags
& NDR_IN
) {
687 if (flags
& NDR_OUT
) {
688 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
690 return NDR_ERR_SUCCESS
;
693 static enum ndr_err_code
ndr_pull_eventlog_ChangeNotify(struct ndr_pull
*ndr
, int flags
, struct eventlog_ChangeNotify
*r
)
695 if (flags
& NDR_IN
) {
697 if (flags
& NDR_OUT
) {
698 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
700 return NDR_ERR_SUCCESS
;
703 _PUBLIC_
void ndr_print_eventlog_ChangeNotify(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ChangeNotify
*r
)
705 ndr_print_struct(ndr
, name
, "eventlog_ChangeNotify");
707 if (flags
& NDR_SET_VALUES
) {
708 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
710 if (flags
& NDR_IN
) {
711 ndr_print_struct(ndr
, "in", "eventlog_ChangeNotify");
715 if (flags
& NDR_OUT
) {
716 ndr_print_struct(ndr
, "out", "eventlog_ChangeNotify");
718 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
724 static enum ndr_err_code
ndr_push_eventlog_OpenEventLogW(struct ndr_push
*ndr
, int flags
, const struct eventlog_OpenEventLogW
*r
)
726 if (flags
& NDR_IN
) {
727 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.unknown0
));
728 if (r
->in
.unknown0
) {
729 NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr
, NDR_SCALARS
, r
->in
.unknown0
));
731 if (r
->in
.logname
== NULL
) {
732 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
734 NDR_CHECK(ndr_push_lsa_String(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.logname
));
735 if (r
->in
.servername
== NULL
) {
736 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
738 NDR_CHECK(ndr_push_lsa_String(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.servername
));
739 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.major_version
));
740 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.minor_version
));
742 if (flags
& NDR_OUT
) {
743 if (r
->out
.handle
== NULL
) {
744 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
746 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->out
.handle
));
747 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
749 return NDR_ERR_SUCCESS
;
752 static enum ndr_err_code
ndr_pull_eventlog_OpenEventLogW(struct ndr_pull
*ndr
, int flags
, struct eventlog_OpenEventLogW
*r
)
754 uint32_t _ptr_unknown0
;
755 TALLOC_CTX
*_mem_save_unknown0_0
;
756 TALLOC_CTX
*_mem_save_logname_0
;
757 TALLOC_CTX
*_mem_save_servername_0
;
758 TALLOC_CTX
*_mem_save_handle_0
;
759 if (flags
& NDR_IN
) {
762 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown0
));
764 NDR_PULL_ALLOC(ndr
, r
->in
.unknown0
);
766 r
->in
.unknown0
= NULL
;
768 if (r
->in
.unknown0
) {
769 _mem_save_unknown0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
770 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.unknown0
, 0);
771 NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr
, NDR_SCALARS
, r
->in
.unknown0
));
772 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown0_0
, 0);
774 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
775 NDR_PULL_ALLOC(ndr
, r
->in
.logname
);
777 _mem_save_logname_0
= NDR_PULL_GET_MEM_CTX(ndr
);
778 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.logname
, LIBNDR_FLAG_REF_ALLOC
);
779 NDR_CHECK(ndr_pull_lsa_String(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.logname
));
780 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_logname_0
, LIBNDR_FLAG_REF_ALLOC
);
781 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
782 NDR_PULL_ALLOC(ndr
, r
->in
.servername
);
784 _mem_save_servername_0
= NDR_PULL_GET_MEM_CTX(ndr
);
785 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.servername
, LIBNDR_FLAG_REF_ALLOC
);
786 NDR_CHECK(ndr_pull_lsa_String(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.servername
));
787 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_servername_0
, LIBNDR_FLAG_REF_ALLOC
);
788 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.major_version
));
789 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.minor_version
));
790 NDR_PULL_ALLOC(ndr
, r
->out
.handle
);
791 ZERO_STRUCTP(r
->out
.handle
);
793 if (flags
& NDR_OUT
) {
794 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
795 NDR_PULL_ALLOC(ndr
, r
->out
.handle
);
797 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
798 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.handle
, LIBNDR_FLAG_REF_ALLOC
);
799 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->out
.handle
));
800 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
801 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
803 return NDR_ERR_SUCCESS
;
806 _PUBLIC_
void ndr_print_eventlog_OpenEventLogW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_OpenEventLogW
*r
)
808 ndr_print_struct(ndr
, name
, "eventlog_OpenEventLogW");
810 if (flags
& NDR_SET_VALUES
) {
811 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
813 if (flags
& NDR_IN
) {
814 ndr_print_struct(ndr
, "in", "eventlog_OpenEventLogW");
816 ndr_print_ptr(ndr
, "unknown0", r
->in
.unknown0
);
818 if (r
->in
.unknown0
) {
819 ndr_print_eventlog_OpenUnknown0(ndr
, "unknown0", r
->in
.unknown0
);
822 ndr_print_ptr(ndr
, "logname", r
->in
.logname
);
824 ndr_print_lsa_String(ndr
, "logname", r
->in
.logname
);
826 ndr_print_ptr(ndr
, "servername", r
->in
.servername
);
828 ndr_print_lsa_String(ndr
, "servername", r
->in
.servername
);
830 ndr_print_uint32(ndr
, "major_version", r
->in
.major_version
);
831 ndr_print_uint32(ndr
, "minor_version", r
->in
.minor_version
);
834 if (flags
& NDR_OUT
) {
835 ndr_print_struct(ndr
, "out", "eventlog_OpenEventLogW");
837 ndr_print_ptr(ndr
, "handle", r
->out
.handle
);
839 ndr_print_policy_handle(ndr
, "handle", r
->out
.handle
);
841 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
847 static enum ndr_err_code
ndr_push_eventlog_RegisterEventSourceW(struct ndr_push
*ndr
, int flags
, const struct eventlog_RegisterEventSourceW
*r
)
849 if (flags
& NDR_IN
) {
851 if (flags
& NDR_OUT
) {
852 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
854 return NDR_ERR_SUCCESS
;
857 static enum ndr_err_code
ndr_pull_eventlog_RegisterEventSourceW(struct ndr_pull
*ndr
, int flags
, struct eventlog_RegisterEventSourceW
*r
)
859 if (flags
& NDR_IN
) {
861 if (flags
& NDR_OUT
) {
862 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
864 return NDR_ERR_SUCCESS
;
867 _PUBLIC_
void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_RegisterEventSourceW
*r
)
869 ndr_print_struct(ndr
, name
, "eventlog_RegisterEventSourceW");
871 if (flags
& NDR_SET_VALUES
) {
872 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
874 if (flags
& NDR_IN
) {
875 ndr_print_struct(ndr
, "in", "eventlog_RegisterEventSourceW");
879 if (flags
& NDR_OUT
) {
880 ndr_print_struct(ndr
, "out", "eventlog_RegisterEventSourceW");
882 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
888 static enum ndr_err_code
ndr_push_eventlog_OpenBackupEventLogW(struct ndr_push
*ndr
, int flags
, const struct eventlog_OpenBackupEventLogW
*r
)
890 if (flags
& NDR_IN
) {
892 if (flags
& NDR_OUT
) {
893 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
895 return NDR_ERR_SUCCESS
;
898 static enum ndr_err_code
ndr_pull_eventlog_OpenBackupEventLogW(struct ndr_pull
*ndr
, int flags
, struct eventlog_OpenBackupEventLogW
*r
)
900 if (flags
& NDR_IN
) {
902 if (flags
& NDR_OUT
) {
903 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
905 return NDR_ERR_SUCCESS
;
908 _PUBLIC_
void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_OpenBackupEventLogW
*r
)
910 ndr_print_struct(ndr
, name
, "eventlog_OpenBackupEventLogW");
912 if (flags
& NDR_SET_VALUES
) {
913 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
915 if (flags
& NDR_IN
) {
916 ndr_print_struct(ndr
, "in", "eventlog_OpenBackupEventLogW");
920 if (flags
& NDR_OUT
) {
921 ndr_print_struct(ndr
, "out", "eventlog_OpenBackupEventLogW");
923 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
929 static enum ndr_err_code
ndr_push_eventlog_ReadEventLogW(struct ndr_push
*ndr
, int flags
, const struct eventlog_ReadEventLogW
*r
)
931 if (flags
& NDR_IN
) {
932 if (r
->in
.handle
== NULL
) {
933 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
935 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
936 NDR_CHECK(ndr_push_eventlogReadFlags(ndr
, NDR_SCALARS
, r
->in
.flags
));
937 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.offset
));
938 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.number_of_bytes
));
940 if (flags
& NDR_OUT
) {
941 if (r
->out
.data
== NULL
) {
942 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
944 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.number_of_bytes
));
945 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->out
.data
, r
->in
.number_of_bytes
));
946 if (r
->out
.sent_size
== NULL
) {
947 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
949 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.sent_size
));
950 if (r
->out
.real_size
== NULL
) {
951 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
953 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.real_size
));
954 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
956 return NDR_ERR_SUCCESS
;
959 static enum ndr_err_code
ndr_pull_eventlog_ReadEventLogW(struct ndr_pull
*ndr
, int flags
, struct eventlog_ReadEventLogW
*r
)
961 TALLOC_CTX
*_mem_save_handle_0
;
962 TALLOC_CTX
*_mem_save_sent_size_0
;
963 TALLOC_CTX
*_mem_save_real_size_0
;
964 if (flags
& NDR_IN
) {
967 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
968 NDR_PULL_ALLOC(ndr
, r
->in
.handle
);
970 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
971 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.handle
, LIBNDR_FLAG_REF_ALLOC
);
972 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
973 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
974 NDR_CHECK(ndr_pull_eventlogReadFlags(ndr
, NDR_SCALARS
, &r
->in
.flags
));
975 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.offset
));
976 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.number_of_bytes
));
977 if (r
->in
.number_of_bytes
> 0x7FFFF) {
978 return ndr_pull_error(ndr
, NDR_ERR_RANGE
, "value out of range");
980 NDR_PULL_ALLOC_N(ndr
, r
->out
.data
, r
->in
.number_of_bytes
);
981 memset(CONST_DISCARD(struct eventlog_ReadEventLogW
*,r
->out
.data
), 0, (r
->in
.number_of_bytes
) * sizeof(*r
->out
.data
));
982 NDR_PULL_ALLOC(ndr
, r
->out
.sent_size
);
983 ZERO_STRUCTP(r
->out
.sent_size
);
984 NDR_PULL_ALLOC(ndr
, r
->out
.real_size
);
985 ZERO_STRUCTP(r
->out
.real_size
);
987 if (flags
& NDR_OUT
) {
988 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.data
));
989 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
990 NDR_PULL_ALLOC_N(ndr
, r
->out
.data
, ndr_get_array_size(ndr
, &r
->out
.data
));
992 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->out
.data
, ndr_get_array_size(ndr
, &r
->out
.data
)));
993 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
994 NDR_PULL_ALLOC(ndr
, r
->out
.sent_size
);
996 _mem_save_sent_size_0
= NDR_PULL_GET_MEM_CTX(ndr
);
997 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.sent_size
, LIBNDR_FLAG_REF_ALLOC
);
998 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.sent_size
));
999 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sent_size_0
, LIBNDR_FLAG_REF_ALLOC
);
1000 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
1001 NDR_PULL_ALLOC(ndr
, r
->out
.real_size
);
1003 _mem_save_real_size_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1004 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.real_size
, LIBNDR_FLAG_REF_ALLOC
);
1005 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.real_size
));
1006 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_real_size_0
, LIBNDR_FLAG_REF_ALLOC
);
1007 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1009 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.data
, r
->in
.number_of_bytes
));
1012 return NDR_ERR_SUCCESS
;
1015 _PUBLIC_
void ndr_print_eventlog_ReadEventLogW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ReadEventLogW
*r
)
1017 ndr_print_struct(ndr
, name
, "eventlog_ReadEventLogW");
1019 if (flags
& NDR_SET_VALUES
) {
1020 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1022 if (flags
& NDR_IN
) {
1023 ndr_print_struct(ndr
, "in", "eventlog_ReadEventLogW");
1025 ndr_print_ptr(ndr
, "handle", r
->in
.handle
);
1027 ndr_print_policy_handle(ndr
, "handle", r
->in
.handle
);
1029 ndr_print_eventlogReadFlags(ndr
, "flags", r
->in
.flags
);
1030 ndr_print_uint32(ndr
, "offset", r
->in
.offset
);
1031 ndr_print_uint32(ndr
, "number_of_bytes", r
->in
.number_of_bytes
);
1034 if (flags
& NDR_OUT
) {
1035 ndr_print_struct(ndr
, "out", "eventlog_ReadEventLogW");
1037 ndr_print_ptr(ndr
, "data", r
->out
.data
);
1039 ndr_print_array_uint8(ndr
, "data", r
->out
.data
, r
->in
.number_of_bytes
);
1041 ndr_print_ptr(ndr
, "sent_size", r
->out
.sent_size
);
1043 ndr_print_uint32(ndr
, "sent_size", *r
->out
.sent_size
);
1045 ndr_print_ptr(ndr
, "real_size", r
->out
.real_size
);
1047 ndr_print_uint32(ndr
, "real_size", *r
->out
.real_size
);
1049 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1055 static enum ndr_err_code
ndr_push_eventlog_ReportEventW(struct ndr_push
*ndr
, int flags
, const struct eventlog_ReportEventW
*r
)
1057 if (flags
& NDR_IN
) {
1059 if (flags
& NDR_OUT
) {
1060 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1062 return NDR_ERR_SUCCESS
;
1065 static enum ndr_err_code
ndr_pull_eventlog_ReportEventW(struct ndr_pull
*ndr
, int flags
, struct eventlog_ReportEventW
*r
)
1067 if (flags
& NDR_IN
) {
1069 if (flags
& NDR_OUT
) {
1070 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1072 return NDR_ERR_SUCCESS
;
1075 _PUBLIC_
void ndr_print_eventlog_ReportEventW(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ReportEventW
*r
)
1077 ndr_print_struct(ndr
, name
, "eventlog_ReportEventW");
1079 if (flags
& NDR_SET_VALUES
) {
1080 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1082 if (flags
& NDR_IN
) {
1083 ndr_print_struct(ndr
, "in", "eventlog_ReportEventW");
1087 if (flags
& NDR_OUT
) {
1088 ndr_print_struct(ndr
, "out", "eventlog_ReportEventW");
1090 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1096 static enum ndr_err_code
ndr_push_eventlog_ClearEventLogA(struct ndr_push
*ndr
, int flags
, const struct eventlog_ClearEventLogA
*r
)
1098 if (flags
& NDR_IN
) {
1100 if (flags
& NDR_OUT
) {
1101 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1103 return NDR_ERR_SUCCESS
;
1106 static enum ndr_err_code
ndr_pull_eventlog_ClearEventLogA(struct ndr_pull
*ndr
, int flags
, struct eventlog_ClearEventLogA
*r
)
1108 if (flags
& NDR_IN
) {
1110 if (flags
& NDR_OUT
) {
1111 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1113 return NDR_ERR_SUCCESS
;
1116 _PUBLIC_
void ndr_print_eventlog_ClearEventLogA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ClearEventLogA
*r
)
1118 ndr_print_struct(ndr
, name
, "eventlog_ClearEventLogA");
1120 if (flags
& NDR_SET_VALUES
) {
1121 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1123 if (flags
& NDR_IN
) {
1124 ndr_print_struct(ndr
, "in", "eventlog_ClearEventLogA");
1128 if (flags
& NDR_OUT
) {
1129 ndr_print_struct(ndr
, "out", "eventlog_ClearEventLogA");
1131 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1137 static enum ndr_err_code
ndr_push_eventlog_BackupEventLogA(struct ndr_push
*ndr
, int flags
, const struct eventlog_BackupEventLogA
*r
)
1139 if (flags
& NDR_IN
) {
1141 if (flags
& NDR_OUT
) {
1142 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1144 return NDR_ERR_SUCCESS
;
1147 static enum ndr_err_code
ndr_pull_eventlog_BackupEventLogA(struct ndr_pull
*ndr
, int flags
, struct eventlog_BackupEventLogA
*r
)
1149 if (flags
& NDR_IN
) {
1151 if (flags
& NDR_OUT
) {
1152 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1154 return NDR_ERR_SUCCESS
;
1157 _PUBLIC_
void ndr_print_eventlog_BackupEventLogA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_BackupEventLogA
*r
)
1159 ndr_print_struct(ndr
, name
, "eventlog_BackupEventLogA");
1161 if (flags
& NDR_SET_VALUES
) {
1162 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1164 if (flags
& NDR_IN
) {
1165 ndr_print_struct(ndr
, "in", "eventlog_BackupEventLogA");
1169 if (flags
& NDR_OUT
) {
1170 ndr_print_struct(ndr
, "out", "eventlog_BackupEventLogA");
1172 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1178 static enum ndr_err_code
ndr_push_eventlog_OpenEventLogA(struct ndr_push
*ndr
, int flags
, const struct eventlog_OpenEventLogA
*r
)
1180 if (flags
& NDR_IN
) {
1182 if (flags
& NDR_OUT
) {
1183 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1185 return NDR_ERR_SUCCESS
;
1188 static enum ndr_err_code
ndr_pull_eventlog_OpenEventLogA(struct ndr_pull
*ndr
, int flags
, struct eventlog_OpenEventLogA
*r
)
1190 if (flags
& NDR_IN
) {
1192 if (flags
& NDR_OUT
) {
1193 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1195 return NDR_ERR_SUCCESS
;
1198 _PUBLIC_
void ndr_print_eventlog_OpenEventLogA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_OpenEventLogA
*r
)
1200 ndr_print_struct(ndr
, name
, "eventlog_OpenEventLogA");
1202 if (flags
& NDR_SET_VALUES
) {
1203 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1205 if (flags
& NDR_IN
) {
1206 ndr_print_struct(ndr
, "in", "eventlog_OpenEventLogA");
1210 if (flags
& NDR_OUT
) {
1211 ndr_print_struct(ndr
, "out", "eventlog_OpenEventLogA");
1213 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1219 static enum ndr_err_code
ndr_push_eventlog_RegisterEventSourceA(struct ndr_push
*ndr
, int flags
, const struct eventlog_RegisterEventSourceA
*r
)
1221 if (flags
& NDR_IN
) {
1223 if (flags
& NDR_OUT
) {
1224 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1226 return NDR_ERR_SUCCESS
;
1229 static enum ndr_err_code
ndr_pull_eventlog_RegisterEventSourceA(struct ndr_pull
*ndr
, int flags
, struct eventlog_RegisterEventSourceA
*r
)
1231 if (flags
& NDR_IN
) {
1233 if (flags
& NDR_OUT
) {
1234 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1236 return NDR_ERR_SUCCESS
;
1239 _PUBLIC_
void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_RegisterEventSourceA
*r
)
1241 ndr_print_struct(ndr
, name
, "eventlog_RegisterEventSourceA");
1243 if (flags
& NDR_SET_VALUES
) {
1244 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1246 if (flags
& NDR_IN
) {
1247 ndr_print_struct(ndr
, "in", "eventlog_RegisterEventSourceA");
1251 if (flags
& NDR_OUT
) {
1252 ndr_print_struct(ndr
, "out", "eventlog_RegisterEventSourceA");
1254 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1260 static enum ndr_err_code
ndr_push_eventlog_OpenBackupEventLogA(struct ndr_push
*ndr
, int flags
, const struct eventlog_OpenBackupEventLogA
*r
)
1262 if (flags
& NDR_IN
) {
1264 if (flags
& NDR_OUT
) {
1265 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1267 return NDR_ERR_SUCCESS
;
1270 static enum ndr_err_code
ndr_pull_eventlog_OpenBackupEventLogA(struct ndr_pull
*ndr
, int flags
, struct eventlog_OpenBackupEventLogA
*r
)
1272 if (flags
& NDR_IN
) {
1274 if (flags
& NDR_OUT
) {
1275 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1277 return NDR_ERR_SUCCESS
;
1280 _PUBLIC_
void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_OpenBackupEventLogA
*r
)
1282 ndr_print_struct(ndr
, name
, "eventlog_OpenBackupEventLogA");
1284 if (flags
& NDR_SET_VALUES
) {
1285 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1287 if (flags
& NDR_IN
) {
1288 ndr_print_struct(ndr
, "in", "eventlog_OpenBackupEventLogA");
1292 if (flags
& NDR_OUT
) {
1293 ndr_print_struct(ndr
, "out", "eventlog_OpenBackupEventLogA");
1295 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1301 static enum ndr_err_code
ndr_push_eventlog_ReadEventLogA(struct ndr_push
*ndr
, int flags
, const struct eventlog_ReadEventLogA
*r
)
1303 if (flags
& NDR_IN
) {
1305 if (flags
& NDR_OUT
) {
1306 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1308 return NDR_ERR_SUCCESS
;
1311 static enum ndr_err_code
ndr_pull_eventlog_ReadEventLogA(struct ndr_pull
*ndr
, int flags
, struct eventlog_ReadEventLogA
*r
)
1313 if (flags
& NDR_IN
) {
1315 if (flags
& NDR_OUT
) {
1316 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1318 return NDR_ERR_SUCCESS
;
1321 _PUBLIC_
void ndr_print_eventlog_ReadEventLogA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ReadEventLogA
*r
)
1323 ndr_print_struct(ndr
, name
, "eventlog_ReadEventLogA");
1325 if (flags
& NDR_SET_VALUES
) {
1326 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1328 if (flags
& NDR_IN
) {
1329 ndr_print_struct(ndr
, "in", "eventlog_ReadEventLogA");
1333 if (flags
& NDR_OUT
) {
1334 ndr_print_struct(ndr
, "out", "eventlog_ReadEventLogA");
1336 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1342 static enum ndr_err_code
ndr_push_eventlog_ReportEventA(struct ndr_push
*ndr
, int flags
, const struct eventlog_ReportEventA
*r
)
1344 if (flags
& NDR_IN
) {
1346 if (flags
& NDR_OUT
) {
1347 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1349 return NDR_ERR_SUCCESS
;
1352 static enum ndr_err_code
ndr_pull_eventlog_ReportEventA(struct ndr_pull
*ndr
, int flags
, struct eventlog_ReportEventA
*r
)
1354 if (flags
& NDR_IN
) {
1356 if (flags
& NDR_OUT
) {
1357 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1359 return NDR_ERR_SUCCESS
;
1362 _PUBLIC_
void ndr_print_eventlog_ReportEventA(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_ReportEventA
*r
)
1364 ndr_print_struct(ndr
, name
, "eventlog_ReportEventA");
1366 if (flags
& NDR_SET_VALUES
) {
1367 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1369 if (flags
& NDR_IN
) {
1370 ndr_print_struct(ndr
, "in", "eventlog_ReportEventA");
1374 if (flags
& NDR_OUT
) {
1375 ndr_print_struct(ndr
, "out", "eventlog_ReportEventA");
1377 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1383 static enum ndr_err_code
ndr_push_eventlog_RegisterClusterSvc(struct ndr_push
*ndr
, int flags
, const struct eventlog_RegisterClusterSvc
*r
)
1385 if (flags
& NDR_IN
) {
1387 if (flags
& NDR_OUT
) {
1388 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1390 return NDR_ERR_SUCCESS
;
1393 static enum ndr_err_code
ndr_pull_eventlog_RegisterClusterSvc(struct ndr_pull
*ndr
, int flags
, struct eventlog_RegisterClusterSvc
*r
)
1395 if (flags
& NDR_IN
) {
1397 if (flags
& NDR_OUT
) {
1398 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1400 return NDR_ERR_SUCCESS
;
1403 _PUBLIC_
void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_RegisterClusterSvc
*r
)
1405 ndr_print_struct(ndr
, name
, "eventlog_RegisterClusterSvc");
1407 if (flags
& NDR_SET_VALUES
) {
1408 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1410 if (flags
& NDR_IN
) {
1411 ndr_print_struct(ndr
, "in", "eventlog_RegisterClusterSvc");
1415 if (flags
& NDR_OUT
) {
1416 ndr_print_struct(ndr
, "out", "eventlog_RegisterClusterSvc");
1418 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1424 static enum ndr_err_code
ndr_push_eventlog_DeregisterClusterSvc(struct ndr_push
*ndr
, int flags
, const struct eventlog_DeregisterClusterSvc
*r
)
1426 if (flags
& NDR_IN
) {
1428 if (flags
& NDR_OUT
) {
1429 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1431 return NDR_ERR_SUCCESS
;
1434 static enum ndr_err_code
ndr_pull_eventlog_DeregisterClusterSvc(struct ndr_pull
*ndr
, int flags
, struct eventlog_DeregisterClusterSvc
*r
)
1436 if (flags
& NDR_IN
) {
1438 if (flags
& NDR_OUT
) {
1439 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1441 return NDR_ERR_SUCCESS
;
1444 _PUBLIC_
void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_DeregisterClusterSvc
*r
)
1446 ndr_print_struct(ndr
, name
, "eventlog_DeregisterClusterSvc");
1448 if (flags
& NDR_SET_VALUES
) {
1449 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1451 if (flags
& NDR_IN
) {
1452 ndr_print_struct(ndr
, "in", "eventlog_DeregisterClusterSvc");
1456 if (flags
& NDR_OUT
) {
1457 ndr_print_struct(ndr
, "out", "eventlog_DeregisterClusterSvc");
1459 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1465 static enum ndr_err_code
ndr_push_eventlog_WriteClusterEvents(struct ndr_push
*ndr
, int flags
, const struct eventlog_WriteClusterEvents
*r
)
1467 if (flags
& NDR_IN
) {
1469 if (flags
& NDR_OUT
) {
1470 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1472 return NDR_ERR_SUCCESS
;
1475 static enum ndr_err_code
ndr_pull_eventlog_WriteClusterEvents(struct ndr_pull
*ndr
, int flags
, struct eventlog_WriteClusterEvents
*r
)
1477 if (flags
& NDR_IN
) {
1479 if (flags
& NDR_OUT
) {
1480 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1482 return NDR_ERR_SUCCESS
;
1485 _PUBLIC_
void ndr_print_eventlog_WriteClusterEvents(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_WriteClusterEvents
*r
)
1487 ndr_print_struct(ndr
, name
, "eventlog_WriteClusterEvents");
1489 if (flags
& NDR_SET_VALUES
) {
1490 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1492 if (flags
& NDR_IN
) {
1493 ndr_print_struct(ndr
, "in", "eventlog_WriteClusterEvents");
1497 if (flags
& NDR_OUT
) {
1498 ndr_print_struct(ndr
, "out", "eventlog_WriteClusterEvents");
1500 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1506 static enum ndr_err_code
ndr_push_eventlog_GetLogIntormation(struct ndr_push
*ndr
, int flags
, const struct eventlog_GetLogIntormation
*r
)
1508 if (flags
& NDR_IN
) {
1510 if (flags
& NDR_OUT
) {
1511 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1513 return NDR_ERR_SUCCESS
;
1516 static enum ndr_err_code
ndr_pull_eventlog_GetLogIntormation(struct ndr_pull
*ndr
, int flags
, struct eventlog_GetLogIntormation
*r
)
1518 if (flags
& NDR_IN
) {
1520 if (flags
& NDR_OUT
) {
1521 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1523 return NDR_ERR_SUCCESS
;
1526 _PUBLIC_
void ndr_print_eventlog_GetLogIntormation(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_GetLogIntormation
*r
)
1528 ndr_print_struct(ndr
, name
, "eventlog_GetLogIntormation");
1530 if (flags
& NDR_SET_VALUES
) {
1531 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1533 if (flags
& NDR_IN
) {
1534 ndr_print_struct(ndr
, "in", "eventlog_GetLogIntormation");
1538 if (flags
& NDR_OUT
) {
1539 ndr_print_struct(ndr
, "out", "eventlog_GetLogIntormation");
1541 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1547 static enum ndr_err_code
ndr_push_eventlog_FlushEventLog(struct ndr_push
*ndr
, int flags
, const struct eventlog_FlushEventLog
*r
)
1549 if (flags
& NDR_IN
) {
1550 if (r
->in
.handle
== NULL
) {
1551 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
1553 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
1555 if (flags
& NDR_OUT
) {
1556 NDR_CHECK(ndr_push_NTSTATUS(ndr
, NDR_SCALARS
, r
->out
.result
));
1558 return NDR_ERR_SUCCESS
;
1561 static enum ndr_err_code
ndr_pull_eventlog_FlushEventLog(struct ndr_pull
*ndr
, int flags
, struct eventlog_FlushEventLog
*r
)
1563 TALLOC_CTX
*_mem_save_handle_0
;
1564 if (flags
& NDR_IN
) {
1565 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
1566 NDR_PULL_ALLOC(ndr
, r
->in
.handle
);
1568 _mem_save_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1569 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.handle
, LIBNDR_FLAG_REF_ALLOC
);
1570 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.handle
));
1571 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
1573 if (flags
& NDR_OUT
) {
1574 NDR_CHECK(ndr_pull_NTSTATUS(ndr
, NDR_SCALARS
, &r
->out
.result
));
1576 return NDR_ERR_SUCCESS
;
1579 _PUBLIC_
void ndr_print_eventlog_FlushEventLog(struct ndr_print
*ndr
, const char *name
, int flags
, const struct eventlog_FlushEventLog
*r
)
1581 ndr_print_struct(ndr
, name
, "eventlog_FlushEventLog");
1583 if (flags
& NDR_SET_VALUES
) {
1584 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1586 if (flags
& NDR_IN
) {
1587 ndr_print_struct(ndr
, "in", "eventlog_FlushEventLog");
1589 ndr_print_ptr(ndr
, "handle", r
->in
.handle
);
1591 ndr_print_policy_handle(ndr
, "handle", r
->in
.handle
);
1595 if (flags
& NDR_OUT
) {
1596 ndr_print_struct(ndr
, "out", "eventlog_FlushEventLog");
1598 ndr_print_NTSTATUS(ndr
, "result", r
->out
.result
);
1604 static const struct ndr_interface_call eventlog_calls
[] = {
1606 "eventlog_ClearEventLogW",
1607 sizeof(struct eventlog_ClearEventLogW
),
1608 (ndr_push_flags_fn_t
) ndr_push_eventlog_ClearEventLogW
,
1609 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ClearEventLogW
,
1610 (ndr_print_function_t
) ndr_print_eventlog_ClearEventLogW
,
1614 "eventlog_BackupEventLogW",
1615 sizeof(struct eventlog_BackupEventLogW
),
1616 (ndr_push_flags_fn_t
) ndr_push_eventlog_BackupEventLogW
,
1617 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_BackupEventLogW
,
1618 (ndr_print_function_t
) ndr_print_eventlog_BackupEventLogW
,
1622 "eventlog_CloseEventLog",
1623 sizeof(struct eventlog_CloseEventLog
),
1624 (ndr_push_flags_fn_t
) ndr_push_eventlog_CloseEventLog
,
1625 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_CloseEventLog
,
1626 (ndr_print_function_t
) ndr_print_eventlog_CloseEventLog
,
1630 "eventlog_DeregisterEventSource",
1631 sizeof(struct eventlog_DeregisterEventSource
),
1632 (ndr_push_flags_fn_t
) ndr_push_eventlog_DeregisterEventSource
,
1633 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_DeregisterEventSource
,
1634 (ndr_print_function_t
) ndr_print_eventlog_DeregisterEventSource
,
1638 "eventlog_GetNumRecords",
1639 sizeof(struct eventlog_GetNumRecords
),
1640 (ndr_push_flags_fn_t
) ndr_push_eventlog_GetNumRecords
,
1641 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_GetNumRecords
,
1642 (ndr_print_function_t
) ndr_print_eventlog_GetNumRecords
,
1646 "eventlog_GetOldestRecord",
1647 sizeof(struct eventlog_GetOldestRecord
),
1648 (ndr_push_flags_fn_t
) ndr_push_eventlog_GetOldestRecord
,
1649 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_GetOldestRecord
,
1650 (ndr_print_function_t
) ndr_print_eventlog_GetOldestRecord
,
1654 "eventlog_ChangeNotify",
1655 sizeof(struct eventlog_ChangeNotify
),
1656 (ndr_push_flags_fn_t
) ndr_push_eventlog_ChangeNotify
,
1657 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ChangeNotify
,
1658 (ndr_print_function_t
) ndr_print_eventlog_ChangeNotify
,
1662 "eventlog_OpenEventLogW",
1663 sizeof(struct eventlog_OpenEventLogW
),
1664 (ndr_push_flags_fn_t
) ndr_push_eventlog_OpenEventLogW
,
1665 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_OpenEventLogW
,
1666 (ndr_print_function_t
) ndr_print_eventlog_OpenEventLogW
,
1670 "eventlog_RegisterEventSourceW",
1671 sizeof(struct eventlog_RegisterEventSourceW
),
1672 (ndr_push_flags_fn_t
) ndr_push_eventlog_RegisterEventSourceW
,
1673 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_RegisterEventSourceW
,
1674 (ndr_print_function_t
) ndr_print_eventlog_RegisterEventSourceW
,
1678 "eventlog_OpenBackupEventLogW",
1679 sizeof(struct eventlog_OpenBackupEventLogW
),
1680 (ndr_push_flags_fn_t
) ndr_push_eventlog_OpenBackupEventLogW
,
1681 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_OpenBackupEventLogW
,
1682 (ndr_print_function_t
) ndr_print_eventlog_OpenBackupEventLogW
,
1686 "eventlog_ReadEventLogW",
1687 sizeof(struct eventlog_ReadEventLogW
),
1688 (ndr_push_flags_fn_t
) ndr_push_eventlog_ReadEventLogW
,
1689 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ReadEventLogW
,
1690 (ndr_print_function_t
) ndr_print_eventlog_ReadEventLogW
,
1694 "eventlog_ReportEventW",
1695 sizeof(struct eventlog_ReportEventW
),
1696 (ndr_push_flags_fn_t
) ndr_push_eventlog_ReportEventW
,
1697 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ReportEventW
,
1698 (ndr_print_function_t
) ndr_print_eventlog_ReportEventW
,
1702 "eventlog_ClearEventLogA",
1703 sizeof(struct eventlog_ClearEventLogA
),
1704 (ndr_push_flags_fn_t
) ndr_push_eventlog_ClearEventLogA
,
1705 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ClearEventLogA
,
1706 (ndr_print_function_t
) ndr_print_eventlog_ClearEventLogA
,
1710 "eventlog_BackupEventLogA",
1711 sizeof(struct eventlog_BackupEventLogA
),
1712 (ndr_push_flags_fn_t
) ndr_push_eventlog_BackupEventLogA
,
1713 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_BackupEventLogA
,
1714 (ndr_print_function_t
) ndr_print_eventlog_BackupEventLogA
,
1718 "eventlog_OpenEventLogA",
1719 sizeof(struct eventlog_OpenEventLogA
),
1720 (ndr_push_flags_fn_t
) ndr_push_eventlog_OpenEventLogA
,
1721 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_OpenEventLogA
,
1722 (ndr_print_function_t
) ndr_print_eventlog_OpenEventLogA
,
1726 "eventlog_RegisterEventSourceA",
1727 sizeof(struct eventlog_RegisterEventSourceA
),
1728 (ndr_push_flags_fn_t
) ndr_push_eventlog_RegisterEventSourceA
,
1729 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_RegisterEventSourceA
,
1730 (ndr_print_function_t
) ndr_print_eventlog_RegisterEventSourceA
,
1734 "eventlog_OpenBackupEventLogA",
1735 sizeof(struct eventlog_OpenBackupEventLogA
),
1736 (ndr_push_flags_fn_t
) ndr_push_eventlog_OpenBackupEventLogA
,
1737 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_OpenBackupEventLogA
,
1738 (ndr_print_function_t
) ndr_print_eventlog_OpenBackupEventLogA
,
1742 "eventlog_ReadEventLogA",
1743 sizeof(struct eventlog_ReadEventLogA
),
1744 (ndr_push_flags_fn_t
) ndr_push_eventlog_ReadEventLogA
,
1745 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ReadEventLogA
,
1746 (ndr_print_function_t
) ndr_print_eventlog_ReadEventLogA
,
1750 "eventlog_ReportEventA",
1751 sizeof(struct eventlog_ReportEventA
),
1752 (ndr_push_flags_fn_t
) ndr_push_eventlog_ReportEventA
,
1753 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_ReportEventA
,
1754 (ndr_print_function_t
) ndr_print_eventlog_ReportEventA
,
1758 "eventlog_RegisterClusterSvc",
1759 sizeof(struct eventlog_RegisterClusterSvc
),
1760 (ndr_push_flags_fn_t
) ndr_push_eventlog_RegisterClusterSvc
,
1761 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_RegisterClusterSvc
,
1762 (ndr_print_function_t
) ndr_print_eventlog_RegisterClusterSvc
,
1766 "eventlog_DeregisterClusterSvc",
1767 sizeof(struct eventlog_DeregisterClusterSvc
),
1768 (ndr_push_flags_fn_t
) ndr_push_eventlog_DeregisterClusterSvc
,
1769 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_DeregisterClusterSvc
,
1770 (ndr_print_function_t
) ndr_print_eventlog_DeregisterClusterSvc
,
1774 "eventlog_WriteClusterEvents",
1775 sizeof(struct eventlog_WriteClusterEvents
),
1776 (ndr_push_flags_fn_t
) ndr_push_eventlog_WriteClusterEvents
,
1777 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_WriteClusterEvents
,
1778 (ndr_print_function_t
) ndr_print_eventlog_WriteClusterEvents
,
1782 "eventlog_GetLogIntormation",
1783 sizeof(struct eventlog_GetLogIntormation
),
1784 (ndr_push_flags_fn_t
) ndr_push_eventlog_GetLogIntormation
,
1785 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_GetLogIntormation
,
1786 (ndr_print_function_t
) ndr_print_eventlog_GetLogIntormation
,
1790 "eventlog_FlushEventLog",
1791 sizeof(struct eventlog_FlushEventLog
),
1792 (ndr_push_flags_fn_t
) ndr_push_eventlog_FlushEventLog
,
1793 (ndr_pull_flags_fn_t
) ndr_pull_eventlog_FlushEventLog
,
1794 (ndr_print_function_t
) ndr_print_eventlog_FlushEventLog
,
1797 { NULL
, 0, NULL
, NULL
, NULL
, false }
1800 static const char * const eventlog_endpoint_strings
[] = {
1801 "ncacn_np:[\\pipe\\eventlog]",
1804 static const struct ndr_interface_string_array eventlog_endpoints
= {
1806 .names
= eventlog_endpoint_strings
1809 static const char * const eventlog_authservice_strings
[] = {
1813 static const struct ndr_interface_string_array eventlog_authservices
= {
1815 .names
= eventlog_authservice_strings
1819 const struct ndr_interface_table ndr_table_eventlog
= {
1822 {0x82273fdc,0xe32a,0x18c3,{0x3f,0x78},{0x82,0x79,0x29,0xdc,0x23,0xea}},
1823 NDR_EVENTLOG_VERSION
1825 .helpstring
= NDR_EVENTLOG_HELPSTRING
,
1827 .calls
= eventlog_calls
,
1828 .endpoints
= &eventlog_endpoints
,
1829 .authservices
= &eventlog_authservices