root/librpc/gen_ndr/ndr_eventlog.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ndr_push_eventlogReadFlags
  2. ndr_pull_eventlogReadFlags
  3. ndr_print_eventlogReadFlags
  4. ndr_push_eventlogEventTypes
  5. ndr_pull_eventlogEventTypes
  6. ndr_print_eventlogEventTypes
  7. ndr_push_eventlog_OpenUnknown0
  8. ndr_pull_eventlog_OpenUnknown0
  9. ndr_print_eventlog_OpenUnknown0
  10. ndr_push_eventlog_Record_tdb
  11. ndr_pull_eventlog_Record_tdb
  12. ndr_print_eventlog_Record_tdb
  13. ndr_push_EVENTLOG_HEADER_FLAGS
  14. ndr_pull_EVENTLOG_HEADER_FLAGS
  15. ndr_print_EVENTLOG_HEADER_FLAGS
  16. ndr_push_EVENTLOGHEADER
  17. ndr_pull_EVENTLOGHEADER
  18. ndr_print_EVENTLOGHEADER
  19. ndr_push_EVENTLOGRECORD
  20. ndr_pull_EVENTLOGRECORD
  21. ndr_print_EVENTLOGRECORD
  22. ndr_size_EVENTLOGRECORD
  23. ndr_push_EVENTLOGEOF
  24. ndr_pull_EVENTLOGEOF
  25. ndr_print_EVENTLOGEOF
  26. ndr_push_EVENTLOG_EVT_FILE
  27. ndr_pull_EVENTLOG_EVT_FILE
  28. ndr_print_EVENTLOG_EVT_FILE
  29. ndr_push_EVENTLOG_FULL_INFORMATION
  30. ndr_pull_EVENTLOG_FULL_INFORMATION
  31. ndr_print_EVENTLOG_FULL_INFORMATION
  32. ndr_push_eventlog_ClearEventLogW
  33. ndr_pull_eventlog_ClearEventLogW
  34. ndr_print_eventlog_ClearEventLogW
  35. ndr_push_eventlog_BackupEventLogW
  36. ndr_pull_eventlog_BackupEventLogW
  37. ndr_print_eventlog_BackupEventLogW
  38. ndr_push_eventlog_CloseEventLog
  39. ndr_pull_eventlog_CloseEventLog
  40. ndr_print_eventlog_CloseEventLog
  41. ndr_push_eventlog_DeregisterEventSource
  42. ndr_pull_eventlog_DeregisterEventSource
  43. ndr_print_eventlog_DeregisterEventSource
  44. ndr_push_eventlog_GetNumRecords
  45. ndr_pull_eventlog_GetNumRecords
  46. ndr_print_eventlog_GetNumRecords
  47. ndr_push_eventlog_GetOldestRecord
  48. ndr_pull_eventlog_GetOldestRecord
  49. ndr_print_eventlog_GetOldestRecord
  50. ndr_push_eventlog_ChangeNotify
  51. ndr_pull_eventlog_ChangeNotify
  52. ndr_print_eventlog_ChangeNotify
  53. ndr_push_eventlog_OpenEventLogW
  54. ndr_pull_eventlog_OpenEventLogW
  55. ndr_print_eventlog_OpenEventLogW
  56. ndr_push_eventlog_RegisterEventSourceW
  57. ndr_pull_eventlog_RegisterEventSourceW
  58. ndr_print_eventlog_RegisterEventSourceW
  59. ndr_push_eventlog_OpenBackupEventLogW
  60. ndr_pull_eventlog_OpenBackupEventLogW
  61. ndr_print_eventlog_OpenBackupEventLogW
  62. ndr_push_eventlog_ReadEventLogW
  63. ndr_pull_eventlog_ReadEventLogW
  64. ndr_print_eventlog_ReadEventLogW
  65. ndr_push_eventlog_ReportEventW
  66. ndr_pull_eventlog_ReportEventW
  67. ndr_print_eventlog_ReportEventW
  68. ndr_push_eventlog_ClearEventLogA
  69. ndr_pull_eventlog_ClearEventLogA
  70. ndr_print_eventlog_ClearEventLogA
  71. ndr_push_eventlog_BackupEventLogA
  72. ndr_pull_eventlog_BackupEventLogA
  73. ndr_print_eventlog_BackupEventLogA
  74. ndr_push_eventlog_OpenEventLogA
  75. ndr_pull_eventlog_OpenEventLogA
  76. ndr_print_eventlog_OpenEventLogA
  77. ndr_push_eventlog_RegisterEventSourceA
  78. ndr_pull_eventlog_RegisterEventSourceA
  79. ndr_print_eventlog_RegisterEventSourceA
  80. ndr_push_eventlog_OpenBackupEventLogA
  81. ndr_pull_eventlog_OpenBackupEventLogA
  82. ndr_print_eventlog_OpenBackupEventLogA
  83. ndr_push_eventlog_ReadEventLogA
  84. ndr_pull_eventlog_ReadEventLogA
  85. ndr_print_eventlog_ReadEventLogA
  86. ndr_push_eventlog_ReportEventA
  87. ndr_pull_eventlog_ReportEventA
  88. ndr_print_eventlog_ReportEventA
  89. ndr_push_eventlog_RegisterClusterSvc
  90. ndr_pull_eventlog_RegisterClusterSvc
  91. ndr_print_eventlog_RegisterClusterSvc
  92. ndr_push_eventlog_DeregisterClusterSvc
  93. ndr_pull_eventlog_DeregisterClusterSvc
  94. ndr_print_eventlog_DeregisterClusterSvc
  95. ndr_push_eventlog_WriteClusterEvents
  96. ndr_pull_eventlog_WriteClusterEvents
  97. ndr_print_eventlog_WriteClusterEvents
  98. ndr_push_eventlog_GetLogInformation
  99. ndr_pull_eventlog_GetLogInformation
  100. ndr_print_eventlog_GetLogInformation
  101. ndr_push_eventlog_FlushEventLog
  102. ndr_pull_eventlog_FlushEventLog
  103. ndr_print_eventlog_FlushEventLog
  104. ndr_push_eventlog_ReportEventAndSourceW
  105. ndr_pull_eventlog_ReportEventAndSourceW
  106. ndr_print_eventlog_ReportEventAndSourceW

   1 /* parser auto-generated by pidl */
   2 
   3 #include "includes.h"
   4 #include "../librpc/gen_ndr/ndr_eventlog.h"
   5 
   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)
     /* [<][>][^][v][top][bottom][index][help] */
   9 {
  10         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
  11         return NDR_ERR_SUCCESS;
  12 }
  13 
  14 static enum ndr_err_code ndr_pull_eventlogReadFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
     /* [<][>][^][v][top][bottom][index][help] */
  15 {
  16         uint32_t v;
  17         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
  18         *r = v;
  19         return NDR_ERR_SUCCESS;
  20 }
  21 
  22 _PUBLIC_ void ndr_print_eventlogReadFlags(struct ndr_print *ndr, const char *name, uint32_t r)
     /* [<][>][^][v][top][bottom][index][help] */
  23 {
  24         ndr_print_uint32(ndr, name, r);
  25         ndr->depth++;
  26         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_SEQUENTIAL_READ", EVENTLOG_SEQUENTIAL_READ, r);
  27         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_SEEK_READ", EVENTLOG_SEEK_READ, r);
  28         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_FORWARDS_READ", EVENTLOG_FORWARDS_READ, r);
  29         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_BACKWARDS_READ", EVENTLOG_BACKWARDS_READ, r);
  30         ndr->depth--;
  31 }
  32 
  33 _PUBLIC_ enum ndr_err_code ndr_push_eventlogEventTypes(struct ndr_push *ndr, int ndr_flags, enum eventlogEventTypes r)
     /* [<][>][^][v][top][bottom][index][help] */
  34 {
  35         NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
  36         return NDR_ERR_SUCCESS;
  37 }
  38 
  39 _PUBLIC_ enum ndr_err_code ndr_pull_eventlogEventTypes(struct ndr_pull *ndr, int ndr_flags, enum eventlogEventTypes *r)
     /* [<][>][^][v][top][bottom][index][help] */
  40 {
  41         uint16_t v;
  42         NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
  43         *r = v;
  44         return NDR_ERR_SUCCESS;
  45 }
  46 
  47 _PUBLIC_ void ndr_print_eventlogEventTypes(struct ndr_print *ndr, const char *name, enum eventlogEventTypes r)
     /* [<][>][^][v][top][bottom][index][help] */
  48 {
  49         const char *val = NULL;
  50 
  51         switch (r) {
  52                 case EVENTLOG_SUCCESS: val = "EVENTLOG_SUCCESS"; break;
  53                 case EVENTLOG_ERROR_TYPE: val = "EVENTLOG_ERROR_TYPE"; break;
  54                 case EVENTLOG_WARNING_TYPE: val = "EVENTLOG_WARNING_TYPE"; break;
  55                 case EVENTLOG_INFORMATION_TYPE: val = "EVENTLOG_INFORMATION_TYPE"; break;
  56                 case EVENTLOG_AUDIT_SUCCESS: val = "EVENTLOG_AUDIT_SUCCESS"; break;
  57                 case EVENTLOG_AUDIT_FAILURE: val = "EVENTLOG_AUDIT_FAILURE"; break;
  58         }
  59         ndr_print_enum(ndr, name, "ENUM", val, r);
  60 }
  61 
  62 static enum ndr_err_code ndr_push_eventlog_OpenUnknown0(struct ndr_push *ndr, int ndr_flags, const struct eventlog_OpenUnknown0 *r)
     /* [<][>][^][v][top][bottom][index][help] */
  63 {
  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         }
  69         if (ndr_flags & NDR_BUFFERS) {
  70         }
  71         return NDR_ERR_SUCCESS;
  72 }
  73 
  74 static enum ndr_err_code ndr_pull_eventlog_OpenUnknown0(struct ndr_pull *ndr, int ndr_flags, struct eventlog_OpenUnknown0 *r)
     /* [<][>][^][v][top][bottom][index][help] */
  75 {
  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));
  80         }
  81         if (ndr_flags & NDR_BUFFERS) {
  82         }
  83         return NDR_ERR_SUCCESS;
  84 }
  85 
  86 _PUBLIC_ void ndr_print_eventlog_OpenUnknown0(struct ndr_print *ndr, const char *name, const struct eventlog_OpenUnknown0 *r)
     /* [<][>][^][v][top][bottom][index][help] */
  87 {
  88         ndr_print_struct(ndr, name, "eventlog_OpenUnknown0");
  89         ndr->depth++;
  90         ndr_print_uint16(ndr, "unknown0", r->unknown0);
  91         ndr_print_uint16(ndr, "unknown1", r->unknown1);
  92         ndr->depth--;
  93 }
  94 
  95 _PUBLIC_ enum ndr_err_code ndr_push_eventlog_Record_tdb(struct ndr_push *ndr, int ndr_flags, const struct eventlog_Record_tdb *r)
     /* [<][>][^][v][top][bottom][index][help] */
  96 {
  97         uint32_t cntr_strings_0;
  98         {
  99                 uint32_t _flags_save_STRUCT = ndr->flags;
 100                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
 101                 if (ndr_flags & NDR_SCALARS) {
 102                         NDR_CHECK(ndr_push_align(ndr, 4));
 103                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
 104                         NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "eLfL", 4, sizeof(uint8_t), CH_DOS));
 105                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->record_number));
 106                         NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_generated));
 107                         NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_written));
 108                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->event_id));
 109                         NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->event_type));
 110                         NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_of_strings));
 111                         NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->event_category));
 112                         NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved_flags));
 113                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->closing_record_number));
 114                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stringoffset));
 115                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid.length));
 116                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_offset));
 117                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data.length));
 118                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data_offset));
 119                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->source_name)));
 120                         {
 121                                 uint32_t _flags_save_string = ndr->flags;
 122                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 123                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->source_name));
 124                                 ndr->flags = _flags_save_string;
 125                         }
 126                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->computer_name)));
 127                         {
 128                                 uint32_t _flags_save_string = ndr->flags;
 129                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 130                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
 131                                 ndr->flags = _flags_save_string;
 132                         }
 133                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_padding));
 134                         NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->sid));
 135                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * ndr_size_string_array(r->strings, r->num_of_strings, LIBNDR_FLAG_STR_NULLTERM)));
 136                         {
 137                                 uint32_t _flags_save_string = ndr->flags;
 138                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 139                                 for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
 140                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->strings[cntr_strings_0]));
 141                                 }
 142                                 ndr->flags = _flags_save_string;
 143                         }
 144                         NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
 145                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->padding));
 146                 }
 147                 if (ndr_flags & NDR_BUFFERS) {
 148                 }
 149                 ndr->flags = _flags_save_STRUCT;
 150         }
 151         return NDR_ERR_SUCCESS;
 152 }
 153 
 154 _PUBLIC_ enum ndr_err_code ndr_pull_eventlog_Record_tdb(struct ndr_pull *ndr, int ndr_flags, struct eventlog_Record_tdb *r)
     /* [<][>][^][v][top][bottom][index][help] */
 155 {
 156         uint32_t cntr_strings_0;
 157         TALLOC_CTX *_mem_save_strings_0;
 158         {
 159                 uint32_t _flags_save_STRUCT = ndr->flags;
 160                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
 161                 if (ndr_flags & NDR_SCALARS) {
 162                         NDR_CHECK(ndr_pull_align(ndr, 4));
 163                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
 164                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->reserved, 4, sizeof(uint8_t), CH_DOS));
 165                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->record_number));
 166                         NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_generated));
 167                         NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_written));
 168                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->event_id));
 169                         NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->event_type));
 170                         NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_of_strings));
 171                         if (r->num_of_strings > 256) {
 172                                 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
 173                         }
 174                         NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->event_category));
 175                         NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved_flags));
 176                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->closing_record_number));
 177                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stringoffset));
 178                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_length));
 179                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_offset));
 180                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_length));
 181                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_offset));
 182                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->source_name_len));
 183                         {
 184                                 uint32_t _flags_save_string = ndr->flags;
 185                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 186                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->source_name));
 187                                 ndr->flags = _flags_save_string;
 188                         }
 189                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->computer_name_len));
 190                         {
 191                                 uint32_t _flags_save_string = ndr->flags;
 192                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 193                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
 194                                 ndr->flags = _flags_save_string;
 195                         }
 196                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_padding));
 197                         NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->sid));
 198                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->strings_len));
 199                         {
 200                                 uint32_t _flags_save_string = ndr->flags;
 201                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 202                                 NDR_PULL_ALLOC_N(ndr, r->strings, r->num_of_strings);
 203                                 _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
 204                                 NDR_PULL_SET_MEM_CTX(ndr, r->strings, 0);
 205                                 for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
 206                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->strings[cntr_strings_0]));
 207                                 }
 208                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
 209                                 ndr->flags = _flags_save_string;
 210                         }
 211                         NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
 212                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding));
 213                 }
 214                 if (ndr_flags & NDR_BUFFERS) {
 215                 }
 216                 ndr->flags = _flags_save_STRUCT;
 217         }
 218         return NDR_ERR_SUCCESS;
 219 }
 220 
 221 _PUBLIC_ void ndr_print_eventlog_Record_tdb(struct ndr_print *ndr, const char *name, const struct eventlog_Record_tdb *r)
     /* [<][>][^][v][top][bottom][index][help] */
 222 {
 223         uint32_t cntr_strings_0;
 224         ndr_print_struct(ndr, name, "eventlog_Record_tdb");
 225         {
 226                 uint32_t _flags_save_STRUCT = ndr->flags;
 227                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
 228                 ndr->depth++;
 229                 ndr_print_uint32(ndr, "size", r->size);
 230                 ndr_print_string(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"eLfL":r->reserved);
 231                 ndr_print_uint32(ndr, "record_number", r->record_number);
 232                 ndr_print_time_t(ndr, "time_generated", r->time_generated);
 233                 ndr_print_time_t(ndr, "time_written", r->time_written);
 234                 ndr_print_uint32(ndr, "event_id", r->event_id);
 235                 ndr_print_eventlogEventTypes(ndr, "event_type", r->event_type);
 236                 ndr_print_uint16(ndr, "num_of_strings", r->num_of_strings);
 237                 ndr_print_uint16(ndr, "event_category", r->event_category);
 238                 ndr_print_uint16(ndr, "reserved_flags", r->reserved_flags);
 239                 ndr_print_uint32(ndr, "closing_record_number", r->closing_record_number);
 240                 ndr_print_uint32(ndr, "stringoffset", r->stringoffset);
 241                 ndr_print_uint32(ndr, "sid_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->sid.length:r->sid_length);
 242                 ndr_print_uint32(ndr, "sid_offset", r->sid_offset);
 243                 ndr_print_uint32(ndr, "data_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->data.length:r->data_length);
 244                 ndr_print_uint32(ndr, "data_offset", r->data_offset);
 245                 ndr_print_uint32(ndr, "source_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->source_name):r->source_name_len);
 246                 ndr_print_string(ndr, "source_name", r->source_name);
 247                 ndr_print_uint32(ndr, "computer_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->computer_name):r->computer_name_len);
 248                 ndr_print_string(ndr, "computer_name", r->computer_name);
 249                 ndr_print_uint32(ndr, "sid_padding", r->sid_padding);
 250                 ndr_print_DATA_BLOB(ndr, "sid", r->sid);
 251                 ndr_print_uint32(ndr, "strings_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * ndr_size_string_array(r->strings, r->num_of_strings, LIBNDR_FLAG_STR_NULLTERM):r->strings_len);
 252                 ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->num_of_strings);
 253                 ndr->depth++;
 254                 for (cntr_strings_0=0;cntr_strings_0<r->num_of_strings;cntr_strings_0++) {
 255                         char *idx_0=NULL;
 256                         if (asprintf(&idx_0, "[%d]", cntr_strings_0) != -1) {
 257                                 ndr_print_string(ndr, "strings", r->strings[cntr_strings_0]);
 258                                 free(idx_0);
 259                         }
 260                 }
 261                 ndr->depth--;
 262                 ndr_print_DATA_BLOB(ndr, "data", r->data);
 263                 ndr_print_uint32(ndr, "padding", r->padding);
 264                 ndr->depth--;
 265                 ndr->flags = _flags_save_STRUCT;
 266         }
 267 }
 268 
 269 static enum ndr_err_code ndr_push_EVENTLOG_HEADER_FLAGS(struct ndr_push *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS r)
     /* [<][>][^][v][top][bottom][index][help] */
 270 {
 271         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
 272         return NDR_ERR_SUCCESS;
 273 }
 274 
 275 static enum ndr_err_code ndr_pull_EVENTLOG_HEADER_FLAGS(struct ndr_pull *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS *r)
     /* [<][>][^][v][top][bottom][index][help] */
 276 {
 277         uint32_t v;
 278         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
 279         *r = v;
 280         return NDR_ERR_SUCCESS;
 281 }
 282 
 283 _PUBLIC_ void ndr_print_EVENTLOG_HEADER_FLAGS(struct ndr_print *ndr, const char *name, enum EVENTLOG_HEADER_FLAGS r)
     /* [<][>][^][v][top][bottom][index][help] */
 284 {
 285         const char *val = NULL;
 286 
 287         switch (r) {
 288                 case ELF_LOGFILE_HEADER_DIRTY: val = "ELF_LOGFILE_HEADER_DIRTY"; break;
 289                 case ELF_LOGFILE_HEADER_WRAP: val = "ELF_LOGFILE_HEADER_WRAP"; break;
 290                 case ELF_LOGFILE_LOGFULL_WRITTEN: val = "ELF_LOGFILE_LOGFULL_WRITTEN"; break;
 291                 case ELF_LOGFILE_ARCHIVE_SET: val = "ELF_LOGFILE_ARCHIVE_SET"; break;
 292         }
 293         ndr_print_enum(ndr, name, "ENUM", val, r);
 294 }
 295 
 296 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGHEADER(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGHEADER *r)
     /* [<][>][^][v][top][bottom][index][help] */
 297 {
 298         if (ndr_flags & NDR_SCALARS) {
 299                 NDR_CHECK(ndr_push_align(ndr, 4));
 300                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
 301                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
 302                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
 303                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
 304                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->StartOffset));
 305                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndOffset));
 306                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
 307                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
 308                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxSize));
 309                 NDR_CHECK(ndr_push_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, r->Flags));
 310                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Retention));
 311                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
 312         }
 313         if (ndr_flags & NDR_BUFFERS) {
 314         }
 315         return NDR_ERR_SUCCESS;
 316 }
 317 
 318 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGHEADER(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGHEADER *r)
     /* [<][>][^][v][top][bottom][index][help] */
 319 {
 320         if (ndr_flags & NDR_SCALARS) {
 321                 NDR_CHECK(ndr_pull_align(ndr, 4));
 322                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->HeaderSize));
 323                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Signature, 4, sizeof(uint8_t), CH_DOS));
 324                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MajorVersion));
 325                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MinorVersion));
 326                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StartOffset));
 327                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndOffset));
 328                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
 329                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
 330                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxSize));
 331                 NDR_CHECK(ndr_pull_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, &r->Flags));
 332                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Retention));
 333                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndHeaderSize));
 334         }
 335         if (ndr_flags & NDR_BUFFERS) {
 336         }
 337         return NDR_ERR_SUCCESS;
 338 }
 339 
 340 _PUBLIC_ void ndr_print_EVENTLOGHEADER(struct ndr_print *ndr, const char *name, const struct EVENTLOGHEADER *r)
     /* [<][>][^][v][top][bottom][index][help] */
 341 {
 342         ndr_print_struct(ndr, name, "EVENTLOGHEADER");
 343         ndr->depth++;
 344         ndr_print_uint32(ndr, "HeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->HeaderSize);
 345         ndr_print_string(ndr, "Signature", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Signature);
 346         ndr_print_uint32(ndr, "MajorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MajorVersion);
 347         ndr_print_uint32(ndr, "MinorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MinorVersion);
 348         ndr_print_uint32(ndr, "StartOffset", r->StartOffset);
 349         ndr_print_uint32(ndr, "EndOffset", r->EndOffset);
 350         ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
 351         ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
 352         ndr_print_uint32(ndr, "MaxSize", r->MaxSize);
 353         ndr_print_EVENTLOG_HEADER_FLAGS(ndr, "Flags", r->Flags);
 354         ndr_print_uint32(ndr, "Retention", r->Retention);
 355         ndr_print_uint32(ndr, "EndHeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->EndHeaderSize);
 356         ndr->depth--;
 357 }
 358 
 359 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGRECORD(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGRECORD *r)
     /* [<][>][^][v][top][bottom][index][help] */
 360 {
 361         uint32_t cntr_Strings_0;
 362         if (ndr_flags & NDR_SCALARS) {
 363                 NDR_CHECK(ndr_push_align(ndr, 4));
 364                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
 365                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
 366                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->RecordNumber));
 367                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeGenerated));
 368                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeWritten));
 369                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EventID));
 370                 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->EventType));
 371                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NumStrings));
 372                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->EventCategory));
 373                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ReservedFlags));
 374                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ClosingRecordNumber));
 375                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
 376                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
 377                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername))));
 378                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->DataLength));
 379                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + ndr_size_dom_sid0(&r->UserSid, ndr->flags) + (2 * ndr_size_string_array(r->Strings, r->NumStrings, LIBNDR_FLAG_STR_NULLTERM))));
 380                 {
 381                         uint32_t _flags_save_string = ndr->flags;
 382                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 383                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SourceName));
 384                         ndr->flags = _flags_save_string;
 385                 }
 386                 {
 387                         uint32_t _flags_save_string = ndr->flags;
 388                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 389                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Computername));
 390                         ndr->flags = _flags_save_string;
 391                 }
 392                 {
 393                         uint32_t _flags_save_dom_sid0 = ndr->flags;
 394                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
 395                         {
 396                                 struct ndr_push *_ndr_UserSid;
 397                                 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
 398                                 NDR_CHECK(ndr_push_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
 399                                 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
 400                         }
 401                         ndr->flags = _flags_save_dom_sid0;
 402                 }
 403                 {
 404                         uint32_t _flags_save_string = ndr->flags;
 405                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 406                         for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
 407                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Strings[cntr_Strings_0]));
 408                         }
 409                         ndr->flags = _flags_save_string;
 410                 }
 411                 {
 412                         uint32_t _flags_save_uint8 = ndr->flags;
 413                         ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
 414                         NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
 415                         ndr->flags = _flags_save_uint8;
 416                 }
 417                 {
 418                         uint32_t _flags_save_string = ndr->flags;
 419                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
 420                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Pad));
 421                         ndr->flags = _flags_save_string;
 422                 }
 423                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
 424         }
 425         if (ndr_flags & NDR_BUFFERS) {
 426                 {
 427                         uint32_t _flags_save_dom_sid0 = ndr->flags;
 428                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
 429                         ndr->flags = _flags_save_dom_sid0;
 430                 }
 431         }
 432         return NDR_ERR_SUCCESS;
 433 }
 434 
 435 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGRECORD(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGRECORD *r)
     /* [<][>][^][v][top][bottom][index][help] */
 436 {
 437         uint32_t cntr_Strings_0;
 438         TALLOC_CTX *_mem_save_Strings_0;
 439         if (ndr_flags & NDR_SCALARS) {
 440                 NDR_CHECK(ndr_pull_align(ndr, 4));
 441                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length));
 442                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Reserved, 4, sizeof(uint8_t), CH_DOS));
 443                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordNumber));
 444                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeGenerated));
 445                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeWritten));
 446                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EventID));
 447                 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->EventType));
 448                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NumStrings));
 449                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->EventCategory));
 450                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ReservedFlags));
 451                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ClosingRecordNumber));
 452                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StringOffset));
 453                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidLength));
 454                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidOffset));
 455                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataLength));
 456                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataOffset));
 457                 {
 458                         uint32_t _flags_save_string = ndr->flags;
 459                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 460                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SourceName));
 461                         ndr->flags = _flags_save_string;
 462                 }
 463                 {
 464                         uint32_t _flags_save_string = ndr->flags;
 465                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 466                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Computername));
 467                         ndr->flags = _flags_save_string;
 468                 }
 469                 {
 470                         uint32_t _flags_save_dom_sid0 = ndr->flags;
 471                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
 472                         {
 473                                 struct ndr_pull *_ndr_UserSid;
 474                                 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_UserSid, 0, r->UserSidLength));
 475                                 NDR_CHECK(ndr_pull_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
 476                                 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_UserSid, 0, r->UserSidLength));
 477                         }
 478                         ndr->flags = _flags_save_dom_sid0;
 479                 }
 480                 {
 481                         uint32_t _flags_save_string = ndr->flags;
 482                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 483                         NDR_PULL_ALLOC_N(ndr, r->Strings, r->NumStrings);
 484                         _mem_save_Strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
 485                         NDR_PULL_SET_MEM_CTX(ndr, r->Strings, 0);
 486                         for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
 487                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Strings[cntr_Strings_0]));
 488                         }
 489                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Strings_0, 0);
 490                         ndr->flags = _flags_save_string;
 491                 }
 492                 {
 493                         uint32_t _flags_save_uint8 = ndr->flags;
 494                         ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
 495                         NDR_PULL_ALLOC_N(ndr, r->Data, r->DataLength);
 496                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
 497                         ndr->flags = _flags_save_uint8;
 498                 }
 499                 {
 500                         uint32_t _flags_save_string = ndr->flags;
 501                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
 502                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Pad));
 503                         ndr->flags = _flags_save_string;
 504                 }
 505                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length2));
 506         }
 507         if (ndr_flags & NDR_BUFFERS) {
 508                 {
 509                         uint32_t _flags_save_dom_sid0 = ndr->flags;
 510                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
 511                         ndr->flags = _flags_save_dom_sid0;
 512                 }
 513         }
 514         return NDR_ERR_SUCCESS;
 515 }
 516 
 517 _PUBLIC_ void ndr_print_EVENTLOGRECORD(struct ndr_print *ndr, const char *name, const struct EVENTLOGRECORD *r)
     /* [<][>][^][v][top][bottom][index][help] */
 518 {
 519         uint32_t cntr_Strings_0;
 520         ndr_print_struct(ndr, name, "EVENTLOGRECORD");
 521         ndr->depth++;
 522         ndr_print_uint32(ndr, "Length", r->Length);
 523         ndr_print_string(ndr, "Reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Reserved);
 524         ndr_print_uint32(ndr, "RecordNumber", r->RecordNumber);
 525         ndr_print_time_t(ndr, "TimeGenerated", r->TimeGenerated);
 526         ndr_print_time_t(ndr, "TimeWritten", r->TimeWritten);
 527         ndr_print_uint32(ndr, "EventID", r->EventID);
 528         ndr_print_eventlogEventTypes(ndr, "EventType", r->EventType);
 529         ndr_print_uint16(ndr, "NumStrings", r->NumStrings);
 530         ndr_print_uint16(ndr, "EventCategory", r->EventCategory);
 531         ndr_print_uint16(ndr, "ReservedFlags", r->ReservedFlags);
 532         ndr_print_uint32(ndr, "ClosingRecordNumber", r->ClosingRecordNumber);
 533         ndr_print_uint32(ndr, "StringOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + r->UserSidLength:r->StringOffset);
 534         ndr_print_uint32(ndr, "UserSidLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dom_sid0(&r->UserSid, ndr->flags):r->UserSidLength);
 535         ndr_print_uint32(ndr, "UserSidOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)):r->UserSidOffset);
 536         ndr_print_uint32(ndr, "DataLength", r->DataLength);
 537         ndr_print_uint32(ndr, "DataOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + r->UserSidLength + (2 * ndr_size_string_array(r->Strings, r->NumStrings, LIBNDR_FLAG_STR_NULLTERM)):r->DataOffset);
 538         ndr_print_string(ndr, "SourceName", r->SourceName);
 539         ndr_print_string(ndr, "Computername", r->Computername);
 540         ndr_print_dom_sid0(ndr, "UserSid", &r->UserSid);
 541         ndr->print(ndr, "%s: ARRAY(%d)", "Strings", (int)r->NumStrings);
 542         ndr->depth++;
 543         for (cntr_Strings_0=0;cntr_Strings_0<r->NumStrings;cntr_Strings_0++) {
 544                 char *idx_0=NULL;
 545                 if (asprintf(&idx_0, "[%d]", cntr_Strings_0) != -1) {
 546                         ndr_print_string(ndr, "Strings", r->Strings[cntr_Strings_0]);
 547                         free(idx_0);
 548                 }
 549         }
 550         ndr->depth--;
 551         ndr_print_array_uint8(ndr, "Data", r->Data, r->DataLength);
 552         ndr_print_string(ndr, "Pad", r->Pad);
 553         ndr_print_uint32(ndr, "Length2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->Length:r->Length2);
 554         ndr->depth--;
 555 }
 556 
 557 _PUBLIC_ size_t ndr_size_EVENTLOGRECORD(const struct EVENTLOGRECORD *r, struct smb_iconv_convenience *ic, int flags)
     /* [<][>][^][v][top][bottom][index][help] */
 558 {
 559         return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_EVENTLOGRECORD, ic);
 560 }
 561 
 562 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGEOF(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGEOF *r)
     /* [<][>][^][v][top][bottom][index][help] */
 563 {
 564         if (ndr_flags & NDR_SCALARS) {
 565                 NDR_CHECK(ndr_push_align(ndr, 4));
 566                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
 567                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x11111111));
 568                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x22222222));
 569                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x33333333));
 570                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x44444444));
 571                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->BeginRecord));
 572                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndRecord));
 573                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
 574                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
 575                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
 576         }
 577         if (ndr_flags & NDR_BUFFERS) {
 578         }
 579         return NDR_ERR_SUCCESS;
 580 }
 581 
 582 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGEOF(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGEOF *r)
     /* [<][>][^][v][top][bottom][index][help] */
 583 {
 584         if (ndr_flags & NDR_SCALARS) {
 585                 NDR_CHECK(ndr_pull_align(ndr, 4));
 586                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeBeginning));
 587                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->One));
 588                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Two));
 589                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Three));
 590                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Four));
 591                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->BeginRecord));
 592                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndRecord));
 593                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
 594                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
 595                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeEnd));
 596         }
 597         if (ndr_flags & NDR_BUFFERS) {
 598         }
 599         return NDR_ERR_SUCCESS;
 600 }
 601 
 602 _PUBLIC_ void ndr_print_EVENTLOGEOF(struct ndr_print *ndr, const char *name, const struct EVENTLOGEOF *r)
     /* [<][>][^][v][top][bottom][index][help] */
 603 {
 604         ndr_print_struct(ndr, name, "EVENTLOGEOF");
 605         ndr->depth++;
 606         ndr_print_uint32(ndr, "RecordSizeBeginning", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeBeginning);
 607         ndr_print_uint32(ndr, "One", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x11111111:r->One);
 608         ndr_print_uint32(ndr, "Two", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x22222222:r->Two);
 609         ndr_print_uint32(ndr, "Three", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x33333333:r->Three);
 610         ndr_print_uint32(ndr, "Four", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x44444444:r->Four);
 611         ndr_print_uint32(ndr, "BeginRecord", r->BeginRecord);
 612         ndr_print_uint32(ndr, "EndRecord", r->EndRecord);
 613         ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
 614         ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
 615         ndr_print_uint32(ndr, "RecordSizeEnd", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeEnd);
 616         ndr->depth--;
 617 }
 618 
 619 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_EVT_FILE(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_EVT_FILE *r)
     /* [<][>][^][v][top][bottom][index][help] */
 620 {
 621         uint32_t cntr_records_0;
 622         if (ndr_flags & NDR_SCALARS) {
 623                 NDR_CHECK(ndr_push_align(ndr, 4));
 624                 NDR_CHECK(ndr_push_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
 625                 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
 626                         NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
 627                 }
 628                 NDR_CHECK(ndr_push_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
 629         }
 630         if (ndr_flags & NDR_BUFFERS) {
 631                 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
 632                         NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
 633                 }
 634         }
 635         return NDR_ERR_SUCCESS;
 636 }
 637 
 638 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_EVT_FILE(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_EVT_FILE *r)
     /* [<][>][^][v][top][bottom][index][help] */
 639 {
 640         uint32_t cntr_records_0;
 641         TALLOC_CTX *_mem_save_records_0;
 642         if (ndr_flags & NDR_SCALARS) {
 643                 NDR_CHECK(ndr_pull_align(ndr, 4));
 644                 NDR_CHECK(ndr_pull_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
 645                 NDR_PULL_ALLOC_N(ndr, r->records, r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
 646                 _mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
 647                 NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
 648                 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
 649                         NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
 650                 }
 651                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
 652                 NDR_CHECK(ndr_pull_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
 653         }
 654         if (ndr_flags & NDR_BUFFERS) {
 655                 _mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
 656                 NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
 657                 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
 658                         NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
 659                 }
 660                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
 661         }
 662         return NDR_ERR_SUCCESS;
 663 }
 664 
 665 _PUBLIC_ void ndr_print_EVENTLOG_EVT_FILE(struct ndr_print *ndr, const char *name, const struct EVENTLOG_EVT_FILE *r)
     /* [<][>][^][v][top][bottom][index][help] */
 666 {
 667         uint32_t cntr_records_0;
 668         ndr_print_struct(ndr, name, "EVENTLOG_EVT_FILE");
 669         ndr->depth++;
 670         ndr_print_EVENTLOGHEADER(ndr, "hdr", &r->hdr);
 671         ndr->print(ndr, "%s: ARRAY(%d)", "records", (int)r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
 672         ndr->depth++;
 673         for (cntr_records_0=0;cntr_records_0<r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber;cntr_records_0++) {
 674                 char *idx_0=NULL;
 675                 if (asprintf(&idx_0, "[%d]", cntr_records_0) != -1) {
 676                         ndr_print_EVENTLOGRECORD(ndr, "records", &r->records[cntr_records_0]);
 677                         free(idx_0);
 678                 }
 679         }
 680         ndr->depth--;
 681         ndr_print_EVENTLOGEOF(ndr, "eof", &r->eof);
 682         ndr->depth--;
 683 }
 684 
 685 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_FULL_INFORMATION(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_FULL_INFORMATION *r)
     /* [<][>][^][v][top][bottom][index][help] */
 686 {
 687         if (ndr_flags & NDR_SCALARS) {
 688                 NDR_CHECK(ndr_push_align(ndr, 4));
 689                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->full));
 690         }
 691         if (ndr_flags & NDR_BUFFERS) {
 692         }
 693         return NDR_ERR_SUCCESS;
 694 }
 695 
 696 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_FULL_INFORMATION(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_FULL_INFORMATION *r)
     /* [<][>][^][v][top][bottom][index][help] */
 697 {
 698         if (ndr_flags & NDR_SCALARS) {
 699                 NDR_CHECK(ndr_pull_align(ndr, 4));
 700                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->full));
 701         }
 702         if (ndr_flags & NDR_BUFFERS) {
 703         }
 704         return NDR_ERR_SUCCESS;
 705 }
 706 
 707 _PUBLIC_ void ndr_print_EVENTLOG_FULL_INFORMATION(struct ndr_print *ndr, const char *name, const struct EVENTLOG_FULL_INFORMATION *r)
     /* [<][>][^][v][top][bottom][index][help] */
 708 {
 709         ndr_print_struct(ndr, name, "EVENTLOG_FULL_INFORMATION");
 710         ndr->depth++;
 711         ndr_print_uint32(ndr, "full", r->full);
 712         ndr->depth--;
 713 }
 714 
 715 static enum ndr_err_code ndr_push_eventlog_ClearEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
 716 {
 717         if (flags & NDR_IN) {
 718                 if (r->in.handle == NULL) {
 719                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 720                 }
 721                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 722                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.backupfile));
 723                 if (r->in.backupfile) {
 724                         NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
 725                 }
 726         }
 727         if (flags & NDR_OUT) {
 728                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
 729         }
 730         return NDR_ERR_SUCCESS;
 731 }
 732 
 733 static enum ndr_err_code ndr_pull_eventlog_ClearEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
 734 {
 735         uint32_t _ptr_backupfile;
 736         TALLOC_CTX *_mem_save_handle_0;
 737         TALLOC_CTX *_mem_save_backupfile_0;
 738         if (flags & NDR_IN) {
 739                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 740                         NDR_PULL_ALLOC(ndr, r->in.handle);
 741                 }
 742                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
 743                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
 744                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 745                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
 746                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_backupfile));
 747                 if (_ptr_backupfile) {
 748                         NDR_PULL_ALLOC(ndr, r->in.backupfile);
 749                 } else {
 750                         r->in.backupfile = NULL;
 751                 }
 752                 if (r->in.backupfile) {
 753                         _mem_save_backupfile_0 = NDR_PULL_GET_MEM_CTX(ndr);
 754                         NDR_PULL_SET_MEM_CTX(ndr, r->in.backupfile, 0);
 755                         NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
 756                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backupfile_0, 0);
 757                 }
 758         }
 759         if (flags & NDR_OUT) {
 760                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
 761         }
 762         return NDR_ERR_SUCCESS;
 763 }
 764 
 765 _PUBLIC_ void ndr_print_eventlog_ClearEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
 766 {
 767         ndr_print_struct(ndr, name, "eventlog_ClearEventLogW");
 768         ndr->depth++;
 769         if (flags & NDR_SET_VALUES) {
 770                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
 771         }
 772         if (flags & NDR_IN) {
 773                 ndr_print_struct(ndr, "in", "eventlog_ClearEventLogW");
 774                 ndr->depth++;
 775                 ndr_print_ptr(ndr, "handle", r->in.handle);
 776                 ndr->depth++;
 777                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
 778                 ndr->depth--;
 779                 ndr_print_ptr(ndr, "backupfile", r->in.backupfile);
 780                 ndr->depth++;
 781                 if (r->in.backupfile) {
 782                         ndr_print_lsa_String(ndr, "backupfile", r->in.backupfile);
 783                 }
 784                 ndr->depth--;
 785                 ndr->depth--;
 786         }
 787         if (flags & NDR_OUT) {
 788                 ndr_print_struct(ndr, "out", "eventlog_ClearEventLogW");
 789                 ndr->depth++;
 790                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
 791                 ndr->depth--;
 792         }
 793         ndr->depth--;
 794 }
 795 
 796 static enum ndr_err_code ndr_push_eventlog_BackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
 797 {
 798         if (flags & NDR_IN) {
 799                 if (r->in.handle == NULL) {
 800                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 801                 }
 802                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 803                 if (r->in.backup_filename == NULL) {
 804                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 805                 }
 806                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
 807         }
 808         if (flags & NDR_OUT) {
 809                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
 810         }
 811         return NDR_ERR_SUCCESS;
 812 }
 813 
 814 static enum ndr_err_code ndr_pull_eventlog_BackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
 815 {
 816         TALLOC_CTX *_mem_save_handle_0;
 817         TALLOC_CTX *_mem_save_backup_filename_0;
 818         if (flags & NDR_IN) {
 819                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 820                         NDR_PULL_ALLOC(ndr, r->in.handle);
 821                 }
 822                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
 823                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
 824                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 825                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
 826                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 827                         NDR_PULL_ALLOC(ndr, r->in.backup_filename);
 828                 }
 829                 _mem_save_backup_filename_0 = NDR_PULL_GET_MEM_CTX(ndr);
 830                 NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_filename, LIBNDR_FLAG_REF_ALLOC);
 831                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
 832                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_filename_0, LIBNDR_FLAG_REF_ALLOC);
 833         }
 834         if (flags & NDR_OUT) {
 835                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
 836         }
 837         return NDR_ERR_SUCCESS;
 838 }
 839 
 840 _PUBLIC_ void ndr_print_eventlog_BackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
 841 {
 842         ndr_print_struct(ndr, name, "eventlog_BackupEventLogW");
 843         ndr->depth++;
 844         if (flags & NDR_SET_VALUES) {
 845                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
 846         }
 847         if (flags & NDR_IN) {
 848                 ndr_print_struct(ndr, "in", "eventlog_BackupEventLogW");
 849                 ndr->depth++;
 850                 ndr_print_ptr(ndr, "handle", r->in.handle);
 851                 ndr->depth++;
 852                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
 853                 ndr->depth--;
 854                 ndr_print_ptr(ndr, "backup_filename", r->in.backup_filename);
 855                 ndr->depth++;
 856                 ndr_print_lsa_String(ndr, "backup_filename", r->in.backup_filename);
 857                 ndr->depth--;
 858                 ndr->depth--;
 859         }
 860         if (flags & NDR_OUT) {
 861                 ndr_print_struct(ndr, "out", "eventlog_BackupEventLogW");
 862                 ndr->depth++;
 863                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
 864                 ndr->depth--;
 865         }
 866         ndr->depth--;
 867 }
 868 
 869 static enum ndr_err_code ndr_push_eventlog_CloseEventLog(struct ndr_push *ndr, int flags, const struct eventlog_CloseEventLog *r)
     /* [<][>][^][v][top][bottom][index][help] */
 870 {
 871         if (flags & NDR_IN) {
 872                 if (r->in.handle == NULL) {
 873                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 874                 }
 875                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 876         }
 877         if (flags & NDR_OUT) {
 878                 if (r->out.handle == NULL) {
 879                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 880                 }
 881                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
 882                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
 883         }
 884         return NDR_ERR_SUCCESS;
 885 }
 886 
 887 static enum ndr_err_code ndr_pull_eventlog_CloseEventLog(struct ndr_pull *ndr, int flags, struct eventlog_CloseEventLog *r)
     /* [<][>][^][v][top][bottom][index][help] */
 888 {
 889         TALLOC_CTX *_mem_save_handle_0;
 890         if (flags & NDR_IN) {
 891                 ZERO_STRUCT(r->out);
 892 
 893                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 894                         NDR_PULL_ALLOC(ndr, r->in.handle);
 895                 }
 896                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
 897                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
 898                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 899                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
 900                 NDR_PULL_ALLOC(ndr, r->out.handle);
 901                 *r->out.handle = *r->in.handle;
 902         }
 903         if (flags & NDR_OUT) {
 904                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 905                         NDR_PULL_ALLOC(ndr, r->out.handle);
 906                 }
 907                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
 908                 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
 909                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
 910                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
 911                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
 912         }
 913         return NDR_ERR_SUCCESS;
 914 }
 915 
 916 _PUBLIC_ void ndr_print_eventlog_CloseEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_CloseEventLog *r)
     /* [<][>][^][v][top][bottom][index][help] */
 917 {
 918         ndr_print_struct(ndr, name, "eventlog_CloseEventLog");
 919         ndr->depth++;
 920         if (flags & NDR_SET_VALUES) {
 921                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
 922         }
 923         if (flags & NDR_IN) {
 924                 ndr_print_struct(ndr, "in", "eventlog_CloseEventLog");
 925                 ndr->depth++;
 926                 ndr_print_ptr(ndr, "handle", r->in.handle);
 927                 ndr->depth++;
 928                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
 929                 ndr->depth--;
 930                 ndr->depth--;
 931         }
 932         if (flags & NDR_OUT) {
 933                 ndr_print_struct(ndr, "out", "eventlog_CloseEventLog");
 934                 ndr->depth++;
 935                 ndr_print_ptr(ndr, "handle", r->out.handle);
 936                 ndr->depth++;
 937                 ndr_print_policy_handle(ndr, "handle", r->out.handle);
 938                 ndr->depth--;
 939                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
 940                 ndr->depth--;
 941         }
 942         ndr->depth--;
 943 }
 944 
 945 static enum ndr_err_code ndr_push_eventlog_DeregisterEventSource(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterEventSource *r)
     /* [<][>][^][v][top][bottom][index][help] */
 946 {
 947         if (flags & NDR_IN) {
 948                 if (r->in.handle == NULL) {
 949                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 950                 }
 951                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 952         }
 953         if (flags & NDR_OUT) {
 954                 if (r->out.handle == NULL) {
 955                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
 956                 }
 957                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
 958                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
 959         }
 960         return NDR_ERR_SUCCESS;
 961 }
 962 
 963 static enum ndr_err_code ndr_pull_eventlog_DeregisterEventSource(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterEventSource *r)
     /* [<][>][^][v][top][bottom][index][help] */
 964 {
 965         TALLOC_CTX *_mem_save_handle_0;
 966         if (flags & NDR_IN) {
 967                 ZERO_STRUCT(r->out);
 968 
 969                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 970                         NDR_PULL_ALLOC(ndr, r->in.handle);
 971                 }
 972                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
 973                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
 974                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
 975                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
 976                 NDR_PULL_ALLOC(ndr, r->out.handle);
 977                 *r->out.handle = *r->in.handle;
 978         }
 979         if (flags & NDR_OUT) {
 980                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
 981                         NDR_PULL_ALLOC(ndr, r->out.handle);
 982                 }
 983                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
 984                 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
 985                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
 986                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
 987                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
 988         }
 989         return NDR_ERR_SUCCESS;
 990 }
 991 
 992 _PUBLIC_ void ndr_print_eventlog_DeregisterEventSource(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterEventSource *r)
     /* [<][>][^][v][top][bottom][index][help] */
 993 {
 994         ndr_print_struct(ndr, name, "eventlog_DeregisterEventSource");
 995         ndr->depth++;
 996         if (flags & NDR_SET_VALUES) {
 997                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
 998         }
 999         if (flags & NDR_IN) {
1000                 ndr_print_struct(ndr, "in", "eventlog_DeregisterEventSource");
1001                 ndr->depth++;
1002                 ndr_print_ptr(ndr, "handle", r->in.handle);
1003                 ndr->depth++;
1004                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1005                 ndr->depth--;
1006                 ndr->depth--;
1007         }
1008         if (flags & NDR_OUT) {
1009                 ndr_print_struct(ndr, "out", "eventlog_DeregisterEventSource");
1010                 ndr->depth++;
1011                 ndr_print_ptr(ndr, "handle", r->out.handle);
1012                 ndr->depth++;
1013                 ndr_print_policy_handle(ndr, "handle", r->out.handle);
1014                 ndr->depth--;
1015                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1016                 ndr->depth--;
1017         }
1018         ndr->depth--;
1019 }
1020 
1021 static enum ndr_err_code ndr_push_eventlog_GetNumRecords(struct ndr_push *ndr, int flags, const struct eventlog_GetNumRecords *r)
     /* [<][>][^][v][top][bottom][index][help] */
1022 {
1023         if (flags & NDR_IN) {
1024                 if (r->in.handle == NULL) {
1025                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1026                 }
1027                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1028         }
1029         if (flags & NDR_OUT) {
1030                 if (r->out.number == NULL) {
1031                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1032                 }
1033                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.number));
1034                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1035         }
1036         return NDR_ERR_SUCCESS;
1037 }
1038 
1039 static enum ndr_err_code ndr_pull_eventlog_GetNumRecords(struct ndr_pull *ndr, int flags, struct eventlog_GetNumRecords *r)
     /* [<][>][^][v][top][bottom][index][help] */
1040 {
1041         TALLOC_CTX *_mem_save_handle_0;
1042         TALLOC_CTX *_mem_save_number_0;
1043         if (flags & NDR_IN) {
1044                 ZERO_STRUCT(r->out);
1045 
1046                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1047                         NDR_PULL_ALLOC(ndr, r->in.handle);
1048                 }
1049                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1050                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1051                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1052                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1053                 NDR_PULL_ALLOC(ndr, r->out.number);
1054                 ZERO_STRUCTP(r->out.number);
1055         }
1056         if (flags & NDR_OUT) {
1057                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1058                         NDR_PULL_ALLOC(ndr, r->out.number);
1059                 }
1060                 _mem_save_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1061                 NDR_PULL_SET_MEM_CTX(ndr, r->out.number, LIBNDR_FLAG_REF_ALLOC);
1062                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.number));
1063                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_number_0, LIBNDR_FLAG_REF_ALLOC);
1064                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1065         }
1066         return NDR_ERR_SUCCESS;
1067 }
1068 
1069 _PUBLIC_ void ndr_print_eventlog_GetNumRecords(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetNumRecords *r)
     /* [<][>][^][v][top][bottom][index][help] */
1070 {
1071         ndr_print_struct(ndr, name, "eventlog_GetNumRecords");
1072         ndr->depth++;
1073         if (flags & NDR_SET_VALUES) {
1074                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1075         }
1076         if (flags & NDR_IN) {
1077                 ndr_print_struct(ndr, "in", "eventlog_GetNumRecords");
1078                 ndr->depth++;
1079                 ndr_print_ptr(ndr, "handle", r->in.handle);
1080                 ndr->depth++;
1081                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1082                 ndr->depth--;
1083                 ndr->depth--;
1084         }
1085         if (flags & NDR_OUT) {
1086                 ndr_print_struct(ndr, "out", "eventlog_GetNumRecords");
1087                 ndr->depth++;
1088                 ndr_print_ptr(ndr, "number", r->out.number);
1089                 ndr->depth++;
1090                 ndr_print_uint32(ndr, "number", *r->out.number);
1091                 ndr->depth--;
1092                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1093                 ndr->depth--;
1094         }
1095         ndr->depth--;
1096 }
1097 
1098 static enum ndr_err_code ndr_push_eventlog_GetOldestRecord(struct ndr_push *ndr, int flags, const struct eventlog_GetOldestRecord *r)
     /* [<][>][^][v][top][bottom][index][help] */
1099 {
1100         if (flags & NDR_IN) {
1101                 if (r->in.handle == NULL) {
1102                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1103                 }
1104                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1105         }
1106         if (flags & NDR_OUT) {
1107                 if (r->out.oldest_entry == NULL) {
1108                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1109                 }
1110                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.oldest_entry));
1111                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1112         }
1113         return NDR_ERR_SUCCESS;
1114 }
1115 
1116 static enum ndr_err_code ndr_pull_eventlog_GetOldestRecord(struct ndr_pull *ndr, int flags, struct eventlog_GetOldestRecord *r)
     /* [<][>][^][v][top][bottom][index][help] */
1117 {
1118         TALLOC_CTX *_mem_save_handle_0;
1119         TALLOC_CTX *_mem_save_oldest_entry_0;
1120         if (flags & NDR_IN) {
1121                 ZERO_STRUCT(r->out);
1122 
1123                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1124                         NDR_PULL_ALLOC(ndr, r->in.handle);
1125                 }
1126                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1127                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1128                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1129                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1130                 NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1131                 ZERO_STRUCTP(r->out.oldest_entry);
1132         }
1133         if (flags & NDR_OUT) {
1134                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1135                         NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1136                 }
1137                 _mem_save_oldest_entry_0 = NDR_PULL_GET_MEM_CTX(ndr);
1138                 NDR_PULL_SET_MEM_CTX(ndr, r->out.oldest_entry, LIBNDR_FLAG_REF_ALLOC);
1139                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.oldest_entry));
1140                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_oldest_entry_0, LIBNDR_FLAG_REF_ALLOC);
1141                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1142         }
1143         return NDR_ERR_SUCCESS;
1144 }
1145 
1146 _PUBLIC_ void ndr_print_eventlog_GetOldestRecord(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetOldestRecord *r)
     /* [<][>][^][v][top][bottom][index][help] */
1147 {
1148         ndr_print_struct(ndr, name, "eventlog_GetOldestRecord");
1149         ndr->depth++;
1150         if (flags & NDR_SET_VALUES) {
1151                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1152         }
1153         if (flags & NDR_IN) {
1154                 ndr_print_struct(ndr, "in", "eventlog_GetOldestRecord");
1155                 ndr->depth++;
1156                 ndr_print_ptr(ndr, "handle", r->in.handle);
1157                 ndr->depth++;
1158                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1159                 ndr->depth--;
1160                 ndr->depth--;
1161         }
1162         if (flags & NDR_OUT) {
1163                 ndr_print_struct(ndr, "out", "eventlog_GetOldestRecord");
1164                 ndr->depth++;
1165                 ndr_print_ptr(ndr, "oldest_entry", r->out.oldest_entry);
1166                 ndr->depth++;
1167                 ndr_print_uint32(ndr, "oldest_entry", *r->out.oldest_entry);
1168                 ndr->depth--;
1169                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1170                 ndr->depth--;
1171         }
1172         ndr->depth--;
1173 }
1174 
1175 static enum ndr_err_code ndr_push_eventlog_ChangeNotify(struct ndr_push *ndr, int flags, const struct eventlog_ChangeNotify *r)
     /* [<][>][^][v][top][bottom][index][help] */
1176 {
1177         if (flags & NDR_IN) {
1178         }
1179         if (flags & NDR_OUT) {
1180                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1181         }
1182         return NDR_ERR_SUCCESS;
1183 }
1184 
1185 static enum ndr_err_code ndr_pull_eventlog_ChangeNotify(struct ndr_pull *ndr, int flags, struct eventlog_ChangeNotify *r)
     /* [<][>][^][v][top][bottom][index][help] */
1186 {
1187         if (flags & NDR_IN) {
1188         }
1189         if (flags & NDR_OUT) {
1190                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1191         }
1192         return NDR_ERR_SUCCESS;
1193 }
1194 
1195 _PUBLIC_ void ndr_print_eventlog_ChangeNotify(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ChangeNotify *r)
     /* [<][>][^][v][top][bottom][index][help] */
1196 {
1197         ndr_print_struct(ndr, name, "eventlog_ChangeNotify");
1198         ndr->depth++;
1199         if (flags & NDR_SET_VALUES) {
1200                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1201         }
1202         if (flags & NDR_IN) {
1203                 ndr_print_struct(ndr, "in", "eventlog_ChangeNotify");
1204                 ndr->depth++;
1205                 ndr->depth--;
1206         }
1207         if (flags & NDR_OUT) {
1208                 ndr_print_struct(ndr, "out", "eventlog_ChangeNotify");
1209                 ndr->depth++;
1210                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1211                 ndr->depth--;
1212         }
1213         ndr->depth--;
1214 }
1215 
1216 static enum ndr_err_code ndr_push_eventlog_OpenEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1217 {
1218         if (flags & NDR_IN) {
1219                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1220                 if (r->in.unknown0) {
1221                         NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1222                 }
1223                 if (r->in.logname == NULL) {
1224                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1225                 }
1226                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1227                 if (r->in.servername == NULL) {
1228                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1229                 }
1230                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1231                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1232                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1233         }
1234         if (flags & NDR_OUT) {
1235                 if (r->out.handle == NULL) {
1236                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1237                 }
1238                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1239                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1240         }
1241         return NDR_ERR_SUCCESS;
1242 }
1243 
1244 static enum ndr_err_code ndr_pull_eventlog_OpenEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1245 {
1246         uint32_t _ptr_unknown0;
1247         TALLOC_CTX *_mem_save_unknown0_0;
1248         TALLOC_CTX *_mem_save_logname_0;
1249         TALLOC_CTX *_mem_save_servername_0;
1250         TALLOC_CTX *_mem_save_handle_0;
1251         if (flags & NDR_IN) {
1252                 ZERO_STRUCT(r->out);
1253 
1254                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1255                 if (_ptr_unknown0) {
1256                         NDR_PULL_ALLOC(ndr, r->in.unknown0);
1257                 } else {
1258                         r->in.unknown0 = NULL;
1259                 }
1260                 if (r->in.unknown0) {
1261                         _mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1262                         NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1263                         NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1264                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1265                 }
1266                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1267                         NDR_PULL_ALLOC(ndr, r->in.logname);
1268                 }
1269                 _mem_save_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1270                 NDR_PULL_SET_MEM_CTX(ndr, r->in.logname, LIBNDR_FLAG_REF_ALLOC);
1271                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1272                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logname_0, LIBNDR_FLAG_REF_ALLOC);
1273                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1274                         NDR_PULL_ALLOC(ndr, r->in.servername);
1275                 }
1276                 _mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1277                 NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1278                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1279                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1280                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1281                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1282                 NDR_PULL_ALLOC(ndr, r->out.handle);
1283                 ZERO_STRUCTP(r->out.handle);
1284         }
1285         if (flags & NDR_OUT) {
1286                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1287                         NDR_PULL_ALLOC(ndr, r->out.handle);
1288                 }
1289                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1290                 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1291                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1292                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1293                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1294         }
1295         return NDR_ERR_SUCCESS;
1296 }
1297 
1298 _PUBLIC_ void ndr_print_eventlog_OpenEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1299 {
1300         ndr_print_struct(ndr, name, "eventlog_OpenEventLogW");
1301         ndr->depth++;
1302         if (flags & NDR_SET_VALUES) {
1303                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1304         }
1305         if (flags & NDR_IN) {
1306                 ndr_print_struct(ndr, "in", "eventlog_OpenEventLogW");
1307                 ndr->depth++;
1308                 ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1309                 ndr->depth++;
1310                 if (r->in.unknown0) {
1311                         ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1312                 }
1313                 ndr->depth--;
1314                 ndr_print_ptr(ndr, "logname", r->in.logname);
1315                 ndr->depth++;
1316                 ndr_print_lsa_String(ndr, "logname", r->in.logname);
1317                 ndr->depth--;
1318                 ndr_print_ptr(ndr, "servername", r->in.servername);
1319                 ndr->depth++;
1320                 ndr_print_lsa_String(ndr, "servername", r->in.servername);
1321                 ndr->depth--;
1322                 ndr_print_uint32(ndr, "major_version", r->in.major_version);
1323                 ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1324                 ndr->depth--;
1325         }
1326         if (flags & NDR_OUT) {
1327                 ndr_print_struct(ndr, "out", "eventlog_OpenEventLogW");
1328                 ndr->depth++;
1329                 ndr_print_ptr(ndr, "handle", r->out.handle);
1330                 ndr->depth++;
1331                 ndr_print_policy_handle(ndr, "handle", r->out.handle);
1332                 ndr->depth--;
1333                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1334                 ndr->depth--;
1335         }
1336         ndr->depth--;
1337 }
1338 
1339 static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceW(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1340 {
1341         if (flags & NDR_IN) {
1342                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1343                 if (r->in.unknown0) {
1344                         NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1345                 }
1346                 if (r->in.module_name == NULL) {
1347                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1348                 }
1349                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1350                 if (r->in.reg_module_name == NULL) {
1351                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1352                 }
1353                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1354                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1355                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1356         }
1357         if (flags & NDR_OUT) {
1358                 if (r->out.log_handle == NULL) {
1359                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1360                 }
1361                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1362                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1363         }
1364         return NDR_ERR_SUCCESS;
1365 }
1366 
1367 static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceW(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1368 {
1369         uint32_t _ptr_unknown0;
1370         TALLOC_CTX *_mem_save_unknown0_0;
1371         TALLOC_CTX *_mem_save_module_name_0;
1372         TALLOC_CTX *_mem_save_reg_module_name_0;
1373         TALLOC_CTX *_mem_save_log_handle_0;
1374         if (flags & NDR_IN) {
1375                 ZERO_STRUCT(r->out);
1376 
1377                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1378                 if (_ptr_unknown0) {
1379                         NDR_PULL_ALLOC(ndr, r->in.unknown0);
1380                 } else {
1381                         r->in.unknown0 = NULL;
1382                 }
1383                 if (r->in.unknown0) {
1384                         _mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1385                         NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1386                         NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1387                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1388                 }
1389                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1390                         NDR_PULL_ALLOC(ndr, r->in.module_name);
1391                 }
1392                 _mem_save_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1393                 NDR_PULL_SET_MEM_CTX(ndr, r->in.module_name, LIBNDR_FLAG_REF_ALLOC);
1394                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1395                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1396                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1397                         NDR_PULL_ALLOC(ndr, r->in.reg_module_name);
1398                 }
1399                 _mem_save_reg_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1400                 NDR_PULL_SET_MEM_CTX(ndr, r->in.reg_module_name, LIBNDR_FLAG_REF_ALLOC);
1401                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1402                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reg_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1403                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1404                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1405                 NDR_PULL_ALLOC(ndr, r->out.log_handle);
1406                 ZERO_STRUCTP(r->out.log_handle);
1407         }
1408         if (flags & NDR_OUT) {
1409                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1410                         NDR_PULL_ALLOC(ndr, r->out.log_handle);
1411                 }
1412                 _mem_save_log_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1413                 NDR_PULL_SET_MEM_CTX(ndr, r->out.log_handle, LIBNDR_FLAG_REF_ALLOC);
1414                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1415                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_log_handle_0, LIBNDR_FLAG_REF_ALLOC);
1416                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1417         }
1418         return NDR_ERR_SUCCESS;
1419 }
1420 
1421 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1422 {
1423         ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceW");
1424         ndr->depth++;
1425         if (flags & NDR_SET_VALUES) {
1426                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1427         }
1428         if (flags & NDR_IN) {
1429                 ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceW");
1430                 ndr->depth++;
1431                 ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1432                 ndr->depth++;
1433                 if (r->in.unknown0) {
1434                         ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1435                 }
1436                 ndr->depth--;
1437                 ndr_print_ptr(ndr, "module_name", r->in.module_name);
1438                 ndr->depth++;
1439                 ndr_print_lsa_String(ndr, "module_name", r->in.module_name);
1440                 ndr->depth--;
1441                 ndr_print_ptr(ndr, "reg_module_name", r->in.reg_module_name);
1442                 ndr->depth++;
1443                 ndr_print_lsa_String(ndr, "reg_module_name", r->in.reg_module_name);
1444                 ndr->depth--;
1445                 ndr_print_uint32(ndr, "major_version", r->in.major_version);
1446                 ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1447                 ndr->depth--;
1448         }
1449         if (flags & NDR_OUT) {
1450                 ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceW");
1451                 ndr->depth++;
1452                 ndr_print_ptr(ndr, "log_handle", r->out.log_handle);
1453                 ndr->depth++;
1454                 ndr_print_policy_handle(ndr, "log_handle", r->out.log_handle);
1455                 ndr->depth--;
1456                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1457                 ndr->depth--;
1458         }
1459         ndr->depth--;
1460 }
1461 
1462 static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1463 {
1464         if (flags & NDR_IN) {
1465                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1466                 if (r->in.unknown0) {
1467                         NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1468                 }
1469                 if (r->in.backup_logname == NULL) {
1470                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1471                 }
1472                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1473                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1474                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1475         }
1476         if (flags & NDR_OUT) {
1477                 if (r->out.handle == NULL) {
1478                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1479                 }
1480                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1481                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1482         }
1483         return NDR_ERR_SUCCESS;
1484 }
1485 
1486 static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1487 {
1488         uint32_t _ptr_unknown0;
1489         TALLOC_CTX *_mem_save_unknown0_0;
1490         TALLOC_CTX *_mem_save_backup_logname_0;
1491         TALLOC_CTX *_mem_save_handle_0;
1492         if (flags & NDR_IN) {
1493                 ZERO_STRUCT(r->out);
1494 
1495                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1496                 if (_ptr_unknown0) {
1497                         NDR_PULL_ALLOC(ndr, r->in.unknown0);
1498                 } else {
1499                         r->in.unknown0 = NULL;
1500                 }
1501                 if (r->in.unknown0) {
1502                         _mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1503                         NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1504                         NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1505                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1506                 }
1507                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1508                         NDR_PULL_ALLOC(ndr, r->in.backup_logname);
1509                 }
1510                 _mem_save_backup_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1511                 NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_logname, LIBNDR_FLAG_REF_ALLOC);
1512                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1513                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_logname_0, LIBNDR_FLAG_REF_ALLOC);
1514                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1515                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1516                 NDR_PULL_ALLOC(ndr, r->out.handle);
1517                 ZERO_STRUCTP(r->out.handle);
1518         }
1519         if (flags & NDR_OUT) {
1520                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1521                         NDR_PULL_ALLOC(ndr, r->out.handle);
1522                 }
1523                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1524                 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1525                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1526                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1527                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1528         }
1529         return NDR_ERR_SUCCESS;
1530 }
1531 
1532 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1533 {
1534         ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogW");
1535         ndr->depth++;
1536         if (flags & NDR_SET_VALUES) {
1537                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1538         }
1539         if (flags & NDR_IN) {
1540                 ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogW");
1541                 ndr->depth++;
1542                 ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1543                 ndr->depth++;
1544                 if (r->in.unknown0) {
1545                         ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1546                 }
1547                 ndr->depth--;
1548                 ndr_print_ptr(ndr, "backup_logname", r->in.backup_logname);
1549                 ndr->depth++;
1550                 ndr_print_lsa_String(ndr, "backup_logname", r->in.backup_logname);
1551                 ndr->depth--;
1552                 ndr_print_uint32(ndr, "major_version", r->in.major_version);
1553                 ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1554                 ndr->depth--;
1555         }
1556         if (flags & NDR_OUT) {
1557                 ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogW");
1558                 ndr->depth++;
1559                 ndr_print_ptr(ndr, "handle", r->out.handle);
1560                 ndr->depth++;
1561                 ndr_print_policy_handle(ndr, "handle", r->out.handle);
1562                 ndr->depth--;
1563                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1564                 ndr->depth--;
1565         }
1566         ndr->depth--;
1567 }
1568 
1569 static enum ndr_err_code ndr_push_eventlog_ReadEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1570 {
1571         if (flags & NDR_IN) {
1572                 if (r->in.handle == NULL) {
1573                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1574                 }
1575                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1576                 NDR_CHECK(ndr_push_eventlogReadFlags(ndr, NDR_SCALARS, r->in.flags));
1577                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.offset));
1578                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.number_of_bytes));
1579         }
1580         if (flags & NDR_OUT) {
1581                 if (r->out.data == NULL) {
1582                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1583                 }
1584                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.number_of_bytes));
1585                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.data, r->in.number_of_bytes));
1586                 if (r->out.sent_size == NULL) {
1587                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1588                 }
1589                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.sent_size));
1590                 if (r->out.real_size == NULL) {
1591                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1592                 }
1593                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.real_size));
1594                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1595         }
1596         return NDR_ERR_SUCCESS;
1597 }
1598 
1599 static enum ndr_err_code ndr_pull_eventlog_ReadEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1600 {
1601         TALLOC_CTX *_mem_save_handle_0;
1602         TALLOC_CTX *_mem_save_sent_size_0;
1603         TALLOC_CTX *_mem_save_real_size_0;
1604         if (flags & NDR_IN) {
1605                 ZERO_STRUCT(r->out);
1606 
1607                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1608                         NDR_PULL_ALLOC(ndr, r->in.handle);
1609                 }
1610                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1611                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1612                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1613                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1614                 NDR_CHECK(ndr_pull_eventlogReadFlags(ndr, NDR_SCALARS, &r->in.flags));
1615                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.offset));
1616                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.number_of_bytes));
1617                 if (r->in.number_of_bytes > 0x7FFFF) {
1618                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1619                 }
1620                 NDR_PULL_ALLOC_N(ndr, r->out.data, r->in.number_of_bytes);
1621                 memset(r->out.data, 0, (r->in.number_of_bytes) * sizeof(*r->out.data));
1622                 NDR_PULL_ALLOC(ndr, r->out.sent_size);
1623                 ZERO_STRUCTP(r->out.sent_size);
1624                 NDR_PULL_ALLOC(ndr, r->out.real_size);
1625                 ZERO_STRUCTP(r->out.real_size);
1626         }
1627         if (flags & NDR_OUT) {
1628                 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.data));
1629                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1630                         NDR_PULL_ALLOC_N(ndr, r->out.data, ndr_get_array_size(ndr, &r->out.data));
1631                 }
1632                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.data, ndr_get_array_size(ndr, &r->out.data)));
1633                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1634                         NDR_PULL_ALLOC(ndr, r->out.sent_size);
1635                 }
1636                 _mem_save_sent_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1637                 NDR_PULL_SET_MEM_CTX(ndr, r->out.sent_size, LIBNDR_FLAG_REF_ALLOC);
1638                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.sent_size));
1639                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sent_size_0, LIBNDR_FLAG_REF_ALLOC);
1640                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1641                         NDR_PULL_ALLOC(ndr, r->out.real_size);
1642                 }
1643                 _mem_save_real_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1644                 NDR_PULL_SET_MEM_CTX(ndr, r->out.real_size, LIBNDR_FLAG_REF_ALLOC);
1645                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.real_size));
1646                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_real_size_0, LIBNDR_FLAG_REF_ALLOC);
1647                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1648                 if (r->out.data) {
1649                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.data, r->in.number_of_bytes));
1650                 }
1651         }
1652         return NDR_ERR_SUCCESS;
1653 }
1654 
1655 _PUBLIC_ void ndr_print_eventlog_ReadEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1656 {
1657         ndr_print_struct(ndr, name, "eventlog_ReadEventLogW");
1658         ndr->depth++;
1659         if (flags & NDR_SET_VALUES) {
1660                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1661         }
1662         if (flags & NDR_IN) {
1663                 ndr_print_struct(ndr, "in", "eventlog_ReadEventLogW");
1664                 ndr->depth++;
1665                 ndr_print_ptr(ndr, "handle", r->in.handle);
1666                 ndr->depth++;
1667                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1668                 ndr->depth--;
1669                 ndr_print_eventlogReadFlags(ndr, "flags", r->in.flags);
1670                 ndr_print_uint32(ndr, "offset", r->in.offset);
1671                 ndr_print_uint32(ndr, "number_of_bytes", r->in.number_of_bytes);
1672                 ndr->depth--;
1673         }
1674         if (flags & NDR_OUT) {
1675                 ndr_print_struct(ndr, "out", "eventlog_ReadEventLogW");
1676                 ndr->depth++;
1677                 ndr_print_ptr(ndr, "data", r->out.data);
1678                 ndr->depth++;
1679                 ndr_print_array_uint8(ndr, "data", r->out.data, r->in.number_of_bytes);
1680                 ndr->depth--;
1681                 ndr_print_ptr(ndr, "sent_size", r->out.sent_size);
1682                 ndr->depth++;
1683                 ndr_print_uint32(ndr, "sent_size", *r->out.sent_size);
1684                 ndr->depth--;
1685                 ndr_print_ptr(ndr, "real_size", r->out.real_size);
1686                 ndr->depth++;
1687                 ndr_print_uint32(ndr, "real_size", *r->out.real_size);
1688                 ndr->depth--;
1689                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1690                 ndr->depth--;
1691         }
1692         ndr->depth--;
1693 }
1694 
1695 static enum ndr_err_code ndr_push_eventlog_ReportEventW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1696 {
1697         uint32_t cntr_strings_1;
1698         if (flags & NDR_IN) {
1699                 if (r->in.handle == NULL) {
1700                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1701                 }
1702                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1703                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
1704                 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
1705                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
1706                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
1707                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
1708                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
1709                 if (r->in.servername == NULL) {
1710                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1711                 }
1712                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1713                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
1714                 if (r->in.user_sid) {
1715                         NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1716                 }
1717                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
1718                 if (r->in.strings) {
1719                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_of_strings));
1720                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1721                         }
1722                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1723                                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
1724                                 if (r->in.strings[cntr_strings_1]) {
1725                                         NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1726                                 }
1727                         }
1728                 }
1729                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
1730                 if (r->in.data) {
1731                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
1732                         NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
1733                 }
1734                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
1735                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
1736                 if (r->in.record_number) {
1737                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
1738                 }
1739                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
1740                 if (r->in.time_written) {
1741                         NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
1742                 }
1743         }
1744         if (flags & NDR_OUT) {
1745                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
1746                 if (r->out.record_number) {
1747                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
1748                 }
1749                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
1750                 if (r->out.time_written) {
1751                         NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
1752                 }
1753                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1754         }
1755         return NDR_ERR_SUCCESS;
1756 }
1757 
1758 static enum ndr_err_code ndr_pull_eventlog_ReportEventW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1759 {
1760         uint32_t _ptr_user_sid;
1761         uint32_t _ptr_strings;
1762         uint32_t cntr_strings_1;
1763         uint32_t _ptr_data;
1764         uint32_t _ptr_record_number;
1765         uint32_t _ptr_time_written;
1766         TALLOC_CTX *_mem_save_handle_0;
1767         TALLOC_CTX *_mem_save_servername_0;
1768         TALLOC_CTX *_mem_save_user_sid_0;
1769         TALLOC_CTX *_mem_save_strings_0;
1770         TALLOC_CTX *_mem_save_strings_1;
1771         TALLOC_CTX *_mem_save_strings_2;
1772         TALLOC_CTX *_mem_save_data_0;
1773         TALLOC_CTX *_mem_save_record_number_0;
1774         TALLOC_CTX *_mem_save_time_written_0;
1775         if (flags & NDR_IN) {
1776                 ZERO_STRUCT(r->out);
1777 
1778                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1779                         NDR_PULL_ALLOC(ndr, r->in.handle);
1780                 }
1781                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1782                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1783                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1784                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1785                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
1786                 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
1787                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
1788                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
1789                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
1790                 if (r->in.num_of_strings > 256) {
1791                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1792                 }
1793                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
1794                 if (r->in.data_size > 0x3FFFF) {
1795                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1796                 }
1797                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1798                         NDR_PULL_ALLOC(ndr, r->in.servername);
1799                 }
1800                 _mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1801                 NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1802                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1803                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1804                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
1805                 if (_ptr_user_sid) {
1806                         NDR_PULL_ALLOC(ndr, r->in.user_sid);
1807                 } else {
1808                         r->in.user_sid = NULL;
1809                 }
1810                 if (r->in.user_sid) {
1811                         _mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1812                         NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
1813                         NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1814                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
1815                 }
1816                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1817                 if (_ptr_strings) {
1818                         NDR_PULL_ALLOC(ndr, r->in.strings);
1819                 } else {
1820                         r->in.strings = NULL;
1821                 }
1822                 if (r->in.strings) {
1823                         _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
1824                         NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1825                         NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
1826                         NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
1827                         _mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
1828                         NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1829                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1830                         }
1831                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1832                                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1833                                 if (_ptr_strings) {
1834                                         NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
1835                                 } else {
1836                                         r->in.strings[cntr_strings_1] = NULL;
1837                                 }
1838                                 if (r->in.strings[cntr_strings_1]) {
1839                                         _mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
1840                                         NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
1841                                         NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1842                                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
1843                                 }
1844                         }
1845                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
1846                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
1847                 }
1848                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
1849                 if (_ptr_data) {
1850                         NDR_PULL_ALLOC(ndr, r->in.data);
1851                 } else {
1852                         r->in.data = NULL;
1853                 }
1854                 if (r->in.data) {
1855                         _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
1856                         NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
1857                         NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
1858                         NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
1859                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
1860                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
1861                 }
1862                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
1863                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1864                 if (_ptr_record_number) {
1865                         NDR_PULL_ALLOC(ndr, r->in.record_number);
1866                 } else {
1867                         r->in.record_number = NULL;
1868                 }
1869                 if (r->in.record_number) {
1870                         _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1871                         NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
1872                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
1873                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1874                 }
1875                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1876                 if (_ptr_time_written) {
1877                         NDR_PULL_ALLOC(ndr, r->in.time_written);
1878                 } else {
1879                         r->in.time_written = NULL;
1880                 }
1881                 if (r->in.time_written) {
1882                         _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1883                         NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
1884                         NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
1885                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1886                 }
1887                 if (r->in.strings) {
1888                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
1889                 }
1890                 if (r->in.data) {
1891                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
1892                 }
1893         }
1894         if (flags & NDR_OUT) {
1895                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1896                 if (_ptr_record_number) {
1897                         NDR_PULL_ALLOC(ndr, r->out.record_number);
1898                 } else {
1899                         r->out.record_number = NULL;
1900                 }
1901                 if (r->out.record_number) {
1902                         _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1903                         NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
1904                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
1905                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1906                 }
1907                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1908                 if (_ptr_time_written) {
1909                         NDR_PULL_ALLOC(ndr, r->out.time_written);
1910                 } else {
1911                         r->out.time_written = NULL;
1912                 }
1913                 if (r->out.time_written) {
1914                         _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1915                         NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
1916                         NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
1917                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1918                 }
1919                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1920         }
1921         return NDR_ERR_SUCCESS;
1922 }
1923 
1924 _PUBLIC_ void ndr_print_eventlog_ReportEventW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventW *r)
     /* [<][>][^][v][top][bottom][index][help] */
1925 {
1926         uint32_t cntr_strings_1;
1927         ndr_print_struct(ndr, name, "eventlog_ReportEventW");
1928         ndr->depth++;
1929         if (flags & NDR_SET_VALUES) {
1930                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1931         }
1932         if (flags & NDR_IN) {
1933                 ndr_print_struct(ndr, "in", "eventlog_ReportEventW");
1934                 ndr->depth++;
1935                 ndr_print_ptr(ndr, "handle", r->in.handle);
1936                 ndr->depth++;
1937                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1938                 ndr->depth--;
1939                 ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
1940                 ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
1941                 ndr_print_uint16(ndr, "event_category", r->in.event_category);
1942                 ndr_print_uint32(ndr, "event_id", r->in.event_id);
1943                 ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
1944                 ndr_print_uint32(ndr, "data_size", r->in.data_size);
1945                 ndr_print_ptr(ndr, "servername", r->in.servername);
1946                 ndr->depth++;
1947                 ndr_print_lsa_String(ndr, "servername", r->in.servername);
1948                 ndr->depth--;
1949                 ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
1950                 ndr->depth++;
1951                 if (r->in.user_sid) {
1952                         ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
1953                 }
1954                 ndr->depth--;
1955                 ndr_print_ptr(ndr, "strings", r->in.strings);
1956                 ndr->depth++;
1957                 if (r->in.strings) {
1958                         ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
1959                         ndr->depth++;
1960                         for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
1961                                 char *idx_1=NULL;
1962                                 if (asprintf(&idx_1, "[%d]", cntr_strings_1) != -1) {
1963                                         ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
1964                                         ndr->depth++;
1965                                         if (r->in.strings[cntr_strings_1]) {
1966                                                 ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
1967                                         }
1968                                         ndr->depth--;
1969                                         free(idx_1);
1970                                 }
1971                         }
1972                         ndr->depth--;
1973                 }
1974                 ndr->depth--;
1975                 ndr_print_ptr(ndr, "data", r->in.data);
1976                 ndr->depth++;
1977                 if (r->in.data) {
1978                         ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
1979                 }
1980                 ndr->depth--;
1981                 ndr_print_uint16(ndr, "flags", r->in.flags);
1982                 ndr_print_ptr(ndr, "record_number", r->in.record_number);
1983                 ndr->depth++;
1984                 if (r->in.record_number) {
1985                         ndr_print_uint32(ndr, "record_number", *r->in.record_number);
1986                 }
1987                 ndr->depth--;
1988                 ndr_print_ptr(ndr, "time_written", r->in.time_written);
1989                 ndr->depth++;
1990                 if (r->in.time_written) {
1991                         ndr_print_time_t(ndr, "time_written", *r->in.time_written);
1992                 }
1993                 ndr->depth--;
1994                 ndr->depth--;
1995         }
1996         if (flags & NDR_OUT) {
1997                 ndr_print_struct(ndr, "out", "eventlog_ReportEventW");
1998                 ndr->depth++;
1999                 ndr_print_ptr(ndr, "record_number", r->out.record_number);
2000                 ndr->depth++;
2001                 if (r->out.record_number) {
2002                         ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2003                 }
2004                 ndr->depth--;
2005                 ndr_print_ptr(ndr, "time_written", r->out.time_written);
2006                 ndr->depth++;
2007                 if (r->out.time_written) {
2008                         ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2009                 }
2010                 ndr->depth--;
2011                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2012                 ndr->depth--;
2013         }
2014         ndr->depth--;
2015 }
2016 
2017 static enum ndr_err_code ndr_push_eventlog_ClearEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2018 {
2019         if (flags & NDR_IN) {
2020         }
2021         if (flags & NDR_OUT) {
2022                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2023         }
2024         return NDR_ERR_SUCCESS;
2025 }
2026 
2027 static enum ndr_err_code ndr_pull_eventlog_ClearEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2028 {
2029         if (flags & NDR_IN) {
2030         }
2031         if (flags & NDR_OUT) {
2032                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2033         }
2034         return NDR_ERR_SUCCESS;
2035 }
2036 
2037 _PUBLIC_ void ndr_print_eventlog_ClearEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2038 {
2039         ndr_print_struct(ndr, name, "eventlog_ClearEventLogA");
2040         ndr->depth++;
2041         if (flags & NDR_SET_VALUES) {
2042                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2043         }
2044         if (flags & NDR_IN) {
2045                 ndr_print_struct(ndr, "in", "eventlog_ClearEventLogA");
2046                 ndr->depth++;
2047                 ndr->depth--;
2048         }
2049         if (flags & NDR_OUT) {
2050                 ndr_print_struct(ndr, "out", "eventlog_ClearEventLogA");
2051                 ndr->depth++;
2052                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2053                 ndr->depth--;
2054         }
2055         ndr->depth--;
2056 }
2057 
2058 static enum ndr_err_code ndr_push_eventlog_BackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2059 {
2060         if (flags & NDR_IN) {
2061         }
2062         if (flags & NDR_OUT) {
2063                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2064         }
2065         return NDR_ERR_SUCCESS;
2066 }
2067 
2068 static enum ndr_err_code ndr_pull_eventlog_BackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2069 {
2070         if (flags & NDR_IN) {
2071         }
2072         if (flags & NDR_OUT) {
2073                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2074         }
2075         return NDR_ERR_SUCCESS;
2076 }
2077 
2078 _PUBLIC_ void ndr_print_eventlog_BackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2079 {
2080         ndr_print_struct(ndr, name, "eventlog_BackupEventLogA");
2081         ndr->depth++;
2082         if (flags & NDR_SET_VALUES) {
2083                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2084         }
2085         if (flags & NDR_IN) {
2086                 ndr_print_struct(ndr, "in", "eventlog_BackupEventLogA");
2087                 ndr->depth++;
2088                 ndr->depth--;
2089         }
2090         if (flags & NDR_OUT) {
2091                 ndr_print_struct(ndr, "out", "eventlog_BackupEventLogA");
2092                 ndr->depth++;
2093                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2094                 ndr->depth--;
2095         }
2096         ndr->depth--;
2097 }
2098 
2099 static enum ndr_err_code ndr_push_eventlog_OpenEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2100 {
2101         if (flags & NDR_IN) {
2102         }
2103         if (flags & NDR_OUT) {
2104                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2105         }
2106         return NDR_ERR_SUCCESS;
2107 }
2108 
2109 static enum ndr_err_code ndr_pull_eventlog_OpenEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2110 {
2111         if (flags & NDR_IN) {
2112         }
2113         if (flags & NDR_OUT) {
2114                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2115         }
2116         return NDR_ERR_SUCCESS;
2117 }
2118 
2119 _PUBLIC_ void ndr_print_eventlog_OpenEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2120 {
2121         ndr_print_struct(ndr, name, "eventlog_OpenEventLogA");
2122         ndr->depth++;
2123         if (flags & NDR_SET_VALUES) {
2124                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2125         }
2126         if (flags & NDR_IN) {
2127                 ndr_print_struct(ndr, "in", "eventlog_OpenEventLogA");
2128                 ndr->depth++;
2129                 ndr->depth--;
2130         }
2131         if (flags & NDR_OUT) {
2132                 ndr_print_struct(ndr, "out", "eventlog_OpenEventLogA");
2133                 ndr->depth++;
2134                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2135                 ndr->depth--;
2136         }
2137         ndr->depth--;
2138 }
2139 
2140 static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceA(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2141 {
2142         if (flags & NDR_IN) {
2143         }
2144         if (flags & NDR_OUT) {
2145                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2146         }
2147         return NDR_ERR_SUCCESS;
2148 }
2149 
2150 static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceA(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2151 {
2152         if (flags & NDR_IN) {
2153         }
2154         if (flags & NDR_OUT) {
2155                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2156         }
2157         return NDR_ERR_SUCCESS;
2158 }
2159 
2160 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2161 {
2162         ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceA");
2163         ndr->depth++;
2164         if (flags & NDR_SET_VALUES) {
2165                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2166         }
2167         if (flags & NDR_IN) {
2168                 ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceA");
2169                 ndr->depth++;
2170                 ndr->depth--;
2171         }
2172         if (flags & NDR_OUT) {
2173                 ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceA");
2174                 ndr->depth++;
2175                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2176                 ndr->depth--;
2177         }
2178         ndr->depth--;
2179 }
2180 
2181 static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2182 {
2183         if (flags & NDR_IN) {
2184         }
2185         if (flags & NDR_OUT) {
2186                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2187         }
2188         return NDR_ERR_SUCCESS;
2189 }
2190 
2191 static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2192 {
2193         if (flags & NDR_IN) {
2194         }
2195         if (flags & NDR_OUT) {
2196                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2197         }
2198         return NDR_ERR_SUCCESS;
2199 }
2200 
2201 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2202 {
2203         ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogA");
2204         ndr->depth++;
2205         if (flags & NDR_SET_VALUES) {
2206                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2207         }
2208         if (flags & NDR_IN) {
2209                 ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogA");
2210                 ndr->depth++;
2211                 ndr->depth--;
2212         }
2213         if (flags & NDR_OUT) {
2214                 ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogA");
2215                 ndr->depth++;
2216                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2217                 ndr->depth--;
2218         }
2219         ndr->depth--;
2220 }
2221 
2222 static enum ndr_err_code ndr_push_eventlog_ReadEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2223 {
2224         if (flags & NDR_IN) {
2225         }
2226         if (flags & NDR_OUT) {
2227                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2228         }
2229         return NDR_ERR_SUCCESS;
2230 }
2231 
2232 static enum ndr_err_code ndr_pull_eventlog_ReadEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2233 {
2234         if (flags & NDR_IN) {
2235         }
2236         if (flags & NDR_OUT) {
2237                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2238         }
2239         return NDR_ERR_SUCCESS;
2240 }
2241 
2242 _PUBLIC_ void ndr_print_eventlog_ReadEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2243 {
2244         ndr_print_struct(ndr, name, "eventlog_ReadEventLogA");
2245         ndr->depth++;
2246         if (flags & NDR_SET_VALUES) {
2247                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2248         }
2249         if (flags & NDR_IN) {
2250                 ndr_print_struct(ndr, "in", "eventlog_ReadEventLogA");
2251                 ndr->depth++;
2252                 ndr->depth--;
2253         }
2254         if (flags & NDR_OUT) {
2255                 ndr_print_struct(ndr, "out", "eventlog_ReadEventLogA");
2256                 ndr->depth++;
2257                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2258                 ndr->depth--;
2259         }
2260         ndr->depth--;
2261 }
2262 
2263 static enum ndr_err_code ndr_push_eventlog_ReportEventA(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2264 {
2265         if (flags & NDR_IN) {
2266         }
2267         if (flags & NDR_OUT) {
2268                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2269         }
2270         return NDR_ERR_SUCCESS;
2271 }
2272 
2273 static enum ndr_err_code ndr_pull_eventlog_ReportEventA(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2274 {
2275         if (flags & NDR_IN) {
2276         }
2277         if (flags & NDR_OUT) {
2278                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2279         }
2280         return NDR_ERR_SUCCESS;
2281 }
2282 
2283 _PUBLIC_ void ndr_print_eventlog_ReportEventA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventA *r)
     /* [<][>][^][v][top][bottom][index][help] */
2284 {
2285         ndr_print_struct(ndr, name, "eventlog_ReportEventA");
2286         ndr->depth++;
2287         if (flags & NDR_SET_VALUES) {
2288                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2289         }
2290         if (flags & NDR_IN) {
2291                 ndr_print_struct(ndr, "in", "eventlog_ReportEventA");
2292                 ndr->depth++;
2293                 ndr->depth--;
2294         }
2295         if (flags & NDR_OUT) {
2296                 ndr_print_struct(ndr, "out", "eventlog_ReportEventA");
2297                 ndr->depth++;
2298                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2299                 ndr->depth--;
2300         }
2301         ndr->depth--;
2302 }
2303 
2304 static enum ndr_err_code ndr_push_eventlog_RegisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_RegisterClusterSvc *r)
     /* [<][>][^][v][top][bottom][index][help] */
2305 {
2306         if (flags & NDR_IN) {
2307         }
2308         if (flags & NDR_OUT) {
2309                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2310         }
2311         return NDR_ERR_SUCCESS;
2312 }
2313 
2314 static enum ndr_err_code ndr_pull_eventlog_RegisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_RegisterClusterSvc *r)
     /* [<][>][^][v][top][bottom][index][help] */
2315 {
2316         if (flags & NDR_IN) {
2317         }
2318         if (flags & NDR_OUT) {
2319                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2320         }
2321         return NDR_ERR_SUCCESS;
2322 }
2323 
2324 _PUBLIC_ void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterClusterSvc *r)
     /* [<][>][^][v][top][bottom][index][help] */
2325 {
2326         ndr_print_struct(ndr, name, "eventlog_RegisterClusterSvc");
2327         ndr->depth++;
2328         if (flags & NDR_SET_VALUES) {
2329                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2330         }
2331         if (flags & NDR_IN) {
2332                 ndr_print_struct(ndr, "in", "eventlog_RegisterClusterSvc");
2333                 ndr->depth++;
2334                 ndr->depth--;
2335         }
2336         if (flags & NDR_OUT) {
2337                 ndr_print_struct(ndr, "out", "eventlog_RegisterClusterSvc");
2338                 ndr->depth++;
2339                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2340                 ndr->depth--;
2341         }
2342         ndr->depth--;
2343 }
2344 
2345 static enum ndr_err_code ndr_push_eventlog_DeregisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterClusterSvc *r)
     /* [<][>][^][v][top][bottom][index][help] */
2346 {
2347         if (flags & NDR_IN) {
2348         }
2349         if (flags & NDR_OUT) {
2350                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2351         }
2352         return NDR_ERR_SUCCESS;
2353 }
2354 
2355 static enum ndr_err_code ndr_pull_eventlog_DeregisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterClusterSvc *r)
     /* [<][>][^][v][top][bottom][index][help] */
2356 {
2357         if (flags & NDR_IN) {
2358         }
2359         if (flags & NDR_OUT) {
2360                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2361         }
2362         return NDR_ERR_SUCCESS;
2363 }
2364 
2365 _PUBLIC_ void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterClusterSvc *r)
     /* [<][>][^][v][top][bottom][index][help] */
2366 {
2367         ndr_print_struct(ndr, name, "eventlog_DeregisterClusterSvc");
2368         ndr->depth++;
2369         if (flags & NDR_SET_VALUES) {
2370                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2371         }
2372         if (flags & NDR_IN) {
2373                 ndr_print_struct(ndr, "in", "eventlog_DeregisterClusterSvc");
2374                 ndr->depth++;
2375                 ndr->depth--;
2376         }
2377         if (flags & NDR_OUT) {
2378                 ndr_print_struct(ndr, "out", "eventlog_DeregisterClusterSvc");
2379                 ndr->depth++;
2380                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2381                 ndr->depth--;
2382         }
2383         ndr->depth--;
2384 }
2385 
2386 static enum ndr_err_code ndr_push_eventlog_WriteClusterEvents(struct ndr_push *ndr, int flags, const struct eventlog_WriteClusterEvents *r)
     /* [<][>][^][v][top][bottom][index][help] */
2387 {
2388         if (flags & NDR_IN) {
2389         }
2390         if (flags & NDR_OUT) {
2391                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2392         }
2393         return NDR_ERR_SUCCESS;
2394 }
2395 
2396 static enum ndr_err_code ndr_pull_eventlog_WriteClusterEvents(struct ndr_pull *ndr, int flags, struct eventlog_WriteClusterEvents *r)
     /* [<][>][^][v][top][bottom][index][help] */
2397 {
2398         if (flags & NDR_IN) {
2399         }
2400         if (flags & NDR_OUT) {
2401                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2402         }
2403         return NDR_ERR_SUCCESS;
2404 }
2405 
2406 _PUBLIC_ void ndr_print_eventlog_WriteClusterEvents(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_WriteClusterEvents *r)
     /* [<][>][^][v][top][bottom][index][help] */
2407 {
2408         ndr_print_struct(ndr, name, "eventlog_WriteClusterEvents");
2409         ndr->depth++;
2410         if (flags & NDR_SET_VALUES) {
2411                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2412         }
2413         if (flags & NDR_IN) {
2414                 ndr_print_struct(ndr, "in", "eventlog_WriteClusterEvents");
2415                 ndr->depth++;
2416                 ndr->depth--;
2417         }
2418         if (flags & NDR_OUT) {
2419                 ndr_print_struct(ndr, "out", "eventlog_WriteClusterEvents");
2420                 ndr->depth++;
2421                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2422                 ndr->depth--;
2423         }
2424         ndr->depth--;
2425 }
2426 
2427 static enum ndr_err_code ndr_push_eventlog_GetLogInformation(struct ndr_push *ndr, int flags, const struct eventlog_GetLogInformation *r)
     /* [<][>][^][v][top][bottom][index][help] */
2428 {
2429         if (flags & NDR_IN) {
2430                 if (r->in.handle == NULL) {
2431                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2432                 }
2433                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2434                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2435                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
2436         }
2437         if (flags & NDR_OUT) {
2438                 if (r->out.buffer == NULL) {
2439                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2440                 }
2441                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
2442                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.buffer, r->in.buf_size));
2443                 if (r->out.bytes_needed == NULL) {
2444                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2445                 }
2446                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.bytes_needed));
2447                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2448         }
2449         return NDR_ERR_SUCCESS;
2450 }
2451 
2452 static enum ndr_err_code ndr_pull_eventlog_GetLogInformation(struct ndr_pull *ndr, int flags, struct eventlog_GetLogInformation *r)
     /* [<][>][^][v][top][bottom][index][help] */
2453 {
2454         TALLOC_CTX *_mem_save_handle_0;
2455         TALLOC_CTX *_mem_save_bytes_needed_0;
2456         if (flags & NDR_IN) {
2457                 ZERO_STRUCT(r->out);
2458 
2459                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2460                         NDR_PULL_ALLOC(ndr, r->in.handle);
2461                 }
2462                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2463                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2464                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2465                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2466                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2467                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
2468                 if (r->in.buf_size > 1024) {
2469                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2470                 }
2471                 NDR_PULL_ALLOC_N(ndr, r->out.buffer, r->in.buf_size);
2472                 memset(r->out.buffer, 0, (r->in.buf_size) * sizeof(*r->out.buffer));
2473                 NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2474                 ZERO_STRUCTP(r->out.bytes_needed);
2475         }
2476         if (flags & NDR_OUT) {
2477                 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.buffer));
2478                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2479                         NDR_PULL_ALLOC_N(ndr, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer));
2480                 }
2481                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer)));
2482                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2483                         NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2484                 }
2485                 _mem_save_bytes_needed_0 = NDR_PULL_GET_MEM_CTX(ndr);
2486                 NDR_PULL_SET_MEM_CTX(ndr, r->out.bytes_needed, LIBNDR_FLAG_REF_ALLOC);
2487                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.bytes_needed));
2488                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bytes_needed_0, LIBNDR_FLAG_REF_ALLOC);
2489                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2490                 if (r->out.buffer) {
2491                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.buffer, r->in.buf_size));
2492                 }
2493         }
2494         return NDR_ERR_SUCCESS;
2495 }
2496 
2497 _PUBLIC_ void ndr_print_eventlog_GetLogInformation(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetLogInformation *r)
     /* [<][>][^][v][top][bottom][index][help] */
2498 {
2499         ndr_print_struct(ndr, name, "eventlog_GetLogInformation");
2500         ndr->depth++;
2501         if (flags & NDR_SET_VALUES) {
2502                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2503         }
2504         if (flags & NDR_IN) {
2505                 ndr_print_struct(ndr, "in", "eventlog_GetLogInformation");
2506                 ndr->depth++;
2507                 ndr_print_ptr(ndr, "handle", r->in.handle);
2508                 ndr->depth++;
2509                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
2510                 ndr->depth--;
2511                 ndr_print_uint32(ndr, "level", r->in.level);
2512                 ndr_print_uint32(ndr, "buf_size", r->in.buf_size);
2513                 ndr->depth--;
2514         }
2515         if (flags & NDR_OUT) {
2516                 ndr_print_struct(ndr, "out", "eventlog_GetLogInformation");
2517                 ndr->depth++;
2518                 ndr_print_ptr(ndr, "buffer", r->out.buffer);
2519                 ndr->depth++;
2520                 ndr_print_array_uint8(ndr, "buffer", r->out.buffer, r->in.buf_size);
2521                 ndr->depth--;
2522                 ndr_print_ptr(ndr, "bytes_needed", r->out.bytes_needed);
2523                 ndr->depth++;
2524                 ndr_print_uint32(ndr, "bytes_needed", *r->out.bytes_needed);
2525                 ndr->depth--;
2526                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2527                 ndr->depth--;
2528         }
2529         ndr->depth--;
2530 }
2531 
2532 static enum ndr_err_code ndr_push_eventlog_FlushEventLog(struct ndr_push *ndr, int flags, const struct eventlog_FlushEventLog *r)
     /* [<][>][^][v][top][bottom][index][help] */
2533 {
2534         if (flags & NDR_IN) {
2535                 if (r->in.handle == NULL) {
2536                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2537                 }
2538                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2539         }
2540         if (flags & NDR_OUT) {
2541                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2542         }
2543         return NDR_ERR_SUCCESS;
2544 }
2545 
2546 static enum ndr_err_code ndr_pull_eventlog_FlushEventLog(struct ndr_pull *ndr, int flags, struct eventlog_FlushEventLog *r)
     /* [<][>][^][v][top][bottom][index][help] */
2547 {
2548         TALLOC_CTX *_mem_save_handle_0;
2549         if (flags & NDR_IN) {
2550                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2551                         NDR_PULL_ALLOC(ndr, r->in.handle);
2552                 }
2553                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2554                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2555                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2556                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2557         }
2558         if (flags & NDR_OUT) {
2559                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2560         }
2561         return NDR_ERR_SUCCESS;
2562 }
2563 
2564 _PUBLIC_ void ndr_print_eventlog_FlushEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_FlushEventLog *r)
     /* [<][>][^][v][top][bottom][index][help] */
2565 {
2566         ndr_print_struct(ndr, name, "eventlog_FlushEventLog");
2567         ndr->depth++;
2568         if (flags & NDR_SET_VALUES) {
2569                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2570         }
2571         if (flags & NDR_IN) {
2572                 ndr_print_struct(ndr, "in", "eventlog_FlushEventLog");
2573                 ndr->depth++;
2574                 ndr_print_ptr(ndr, "handle", r->in.handle);
2575                 ndr->depth++;
2576                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
2577                 ndr->depth--;
2578                 ndr->depth--;
2579         }
2580         if (flags & NDR_OUT) {
2581                 ndr_print_struct(ndr, "out", "eventlog_FlushEventLog");
2582                 ndr->depth++;
2583                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2584                 ndr->depth--;
2585         }
2586         ndr->depth--;
2587 }
2588 
2589 static enum ndr_err_code ndr_push_eventlog_ReportEventAndSourceW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventAndSourceW *r)
     /* [<][>][^][v][top][bottom][index][help] */
2590 {
2591         uint32_t cntr_strings_1;
2592         if (flags & NDR_IN) {
2593                 if (r->in.handle == NULL) {
2594                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2595                 }
2596                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2597                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
2598                 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
2599                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
2600                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
2601                 if (r->in.sourcename == NULL) {
2602                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2603                 }
2604                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2605                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
2606                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
2607                 if (r->in.servername == NULL) {
2608                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2609                 }
2610                 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2611                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
2612                 if (r->in.user_sid) {
2613                         NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2614                 }
2615                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
2616                 if (r->in.strings) {
2617                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_of_strings));
2618                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2619                         }
2620                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2621                                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
2622                                 if (r->in.strings[cntr_strings_1]) {
2623                                         NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2624                                 }
2625                         }
2626                 }
2627                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
2628                 if (r->in.data) {
2629                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
2630                         NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
2631                 }
2632                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
2633                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
2634                 if (r->in.record_number) {
2635                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
2636                 }
2637                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
2638                 if (r->in.time_written) {
2639                         NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
2640                 }
2641         }
2642         if (flags & NDR_OUT) {
2643                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
2644                 if (r->out.record_number) {
2645                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
2646                 }
2647                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
2648                 if (r->out.time_written) {
2649                         NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
2650                 }
2651                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2652         }
2653         return NDR_ERR_SUCCESS;
2654 }
2655 
2656 static enum ndr_err_code ndr_pull_eventlog_ReportEventAndSourceW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventAndSourceW *r)
     /* [<][>][^][v][top][bottom][index][help] */
2657 {
2658         uint32_t _ptr_user_sid;
2659         uint32_t _ptr_strings;
2660         uint32_t cntr_strings_1;
2661         uint32_t _ptr_data;
2662         uint32_t _ptr_record_number;
2663         uint32_t _ptr_time_written;
2664         TALLOC_CTX *_mem_save_handle_0;
2665         TALLOC_CTX *_mem_save_sourcename_0;
2666         TALLOC_CTX *_mem_save_servername_0;
2667         TALLOC_CTX *_mem_save_user_sid_0;
2668         TALLOC_CTX *_mem_save_strings_0;
2669         TALLOC_CTX *_mem_save_strings_1;
2670         TALLOC_CTX *_mem_save_strings_2;
2671         TALLOC_CTX *_mem_save_data_0;
2672         TALLOC_CTX *_mem_save_record_number_0;
2673         TALLOC_CTX *_mem_save_time_written_0;
2674         if (flags & NDR_IN) {
2675                 ZERO_STRUCT(r->out);
2676 
2677                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2678                         NDR_PULL_ALLOC(ndr, r->in.handle);
2679                 }
2680                 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2681                 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2682                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2683                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2684                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
2685                 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
2686                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
2687                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
2688                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2689                         NDR_PULL_ALLOC(ndr, r->in.sourcename);
2690                 }
2691                 _mem_save_sourcename_0 = NDR_PULL_GET_MEM_CTX(ndr);
2692                 NDR_PULL_SET_MEM_CTX(ndr, r->in.sourcename, LIBNDR_FLAG_REF_ALLOC);
2693                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2694                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sourcename_0, LIBNDR_FLAG_REF_ALLOC);
2695                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
2696                 if (r->in.num_of_strings > 256) {
2697                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2698                 }
2699                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
2700                 if (r->in.data_size > 0x3FFFF) {
2701                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2702                 }
2703                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2704                         NDR_PULL_ALLOC(ndr, r->in.servername);
2705                 }
2706                 _mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
2707                 NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
2708                 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2709                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
2710                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
2711                 if (_ptr_user_sid) {
2712                         NDR_PULL_ALLOC(ndr, r->in.user_sid);
2713                 } else {
2714                         r->in.user_sid = NULL;
2715                 }
2716                 if (r->in.user_sid) {
2717                         _mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
2718                         NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
2719                         NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2720                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
2721                 }
2722                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2723                 if (_ptr_strings) {
2724                         NDR_PULL_ALLOC(ndr, r->in.strings);
2725                 } else {
2726                         r->in.strings = NULL;
2727                 }
2728                 if (r->in.strings) {
2729                         _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
2730                         NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2731                         NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
2732                         NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
2733                         _mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
2734                         NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2735                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2736                         }
2737                         for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2738                                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2739                                 if (_ptr_strings) {
2740                                         NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
2741                                 } else {
2742                                         r->in.strings[cntr_strings_1] = NULL;
2743                                 }
2744                                 if (r->in.strings[cntr_strings_1]) {
2745                                         _mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
2746                                         NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
2747                                         NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2748                                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
2749                                 }
2750                         }
2751                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
2752                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
2753                 }
2754                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
2755                 if (_ptr_data) {
2756                         NDR_PULL_ALLOC(ndr, r->in.data);
2757                 } else {
2758                         r->in.data = NULL;
2759                 }
2760                 if (r->in.data) {
2761                         _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
2762                         NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
2763                         NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
2764                         NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
2765                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
2766                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
2767                 }
2768                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
2769                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2770                 if (_ptr_record_number) {
2771                         NDR_PULL_ALLOC(ndr, r->in.record_number);
2772                 } else {
2773                         r->in.record_number = NULL;
2774                 }
2775                 if (r->in.record_number) {
2776                         _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2777                         NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
2778                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
2779                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2780                 }
2781                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2782                 if (_ptr_time_written) {
2783                         NDR_PULL_ALLOC(ndr, r->in.time_written);
2784                 } else {
2785                         r->in.time_written = NULL;
2786                 }
2787                 if (r->in.time_written) {
2788                         _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2789                         NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
2790                         NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
2791                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2792                 }
2793                 if (r->in.strings) {
2794                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
2795                 }
2796                 if (r->in.data) {
2797                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
2798                 }
2799         }
2800         if (flags & NDR_OUT) {
2801                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2802                 if (_ptr_record_number) {
2803                         NDR_PULL_ALLOC(ndr, r->out.record_number);
2804                 } else {
2805                         r->out.record_number = NULL;
2806                 }
2807                 if (r->out.record_number) {
2808                         _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2809                         NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
2810                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
2811                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2812                 }
2813                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2814                 if (_ptr_time_written) {
2815                         NDR_PULL_ALLOC(ndr, r->out.time_written);
2816                 } else {
2817                         r->out.time_written = NULL;
2818                 }
2819                 if (r->out.time_written) {
2820                         _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2821                         NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
2822                         NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
2823                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2824                 }
2825                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2826         }
2827         return NDR_ERR_SUCCESS;
2828 }
2829 
2830 _PUBLIC_ void ndr_print_eventlog_ReportEventAndSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventAndSourceW *r)
     /* [<][>][^][v][top][bottom][index][help] */
2831 {
2832         uint32_t cntr_strings_1;
2833         ndr_print_struct(ndr, name, "eventlog_ReportEventAndSourceW");
2834         ndr->depth++;
2835         if (flags & NDR_SET_VALUES) {
2836                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2837         }
2838         if (flags & NDR_IN) {
2839                 ndr_print_struct(ndr, "in", "eventlog_ReportEventAndSourceW");
2840                 ndr->depth++;
2841                 ndr_print_ptr(ndr, "handle", r->in.handle);
2842                 ndr->depth++;
2843                 ndr_print_policy_handle(ndr, "handle", r->in.handle);
2844                 ndr->depth--;
2845                 ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
2846                 ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
2847                 ndr_print_uint16(ndr, "event_category", r->in.event_category);
2848                 ndr_print_uint32(ndr, "event_id", r->in.event_id);
2849                 ndr_print_ptr(ndr, "sourcename", r->in.sourcename);
2850                 ndr->depth++;
2851                 ndr_print_lsa_String(ndr, "sourcename", r->in.sourcename);
2852                 ndr->depth--;
2853                 ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
2854                 ndr_print_uint32(ndr, "data_size", r->in.data_size);
2855                 ndr_print_ptr(ndr, "servername", r->in.servername);
2856                 ndr->depth++;
2857                 ndr_print_lsa_String(ndr, "servername", r->in.servername);
2858                 ndr->depth--;
2859                 ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
2860                 ndr->depth++;
2861                 if (r->in.user_sid) {
2862                         ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
2863                 }
2864                 ndr->depth--;
2865                 ndr_print_ptr(ndr, "strings", r->in.strings);
2866                 ndr->depth++;
2867                 if (r->in.strings) {
2868                         ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
2869                         ndr->depth++;
2870                         for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
2871                                 char *idx_1=NULL;
2872                                 if (asprintf(&idx_1, "[%d]", cntr_strings_1) != -1) {
2873                                         ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
2874                                         ndr->depth++;
2875                                         if (r->in.strings[cntr_strings_1]) {
2876                                                 ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
2877                                         }
2878                                         ndr->depth--;
2879                                         free(idx_1);
2880                                 }
2881                         }
2882                         ndr->depth--;
2883                 }
2884                 ndr->depth--;
2885                 ndr_print_ptr(ndr, "data", r->in.data);
2886                 ndr->depth++;
2887                 if (r->in.data) {
2888                         ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
2889                 }
2890                 ndr->depth--;
2891                 ndr_print_uint16(ndr, "flags", r->in.flags);
2892                 ndr_print_ptr(ndr, "record_number", r->in.record_number);
2893                 ndr->depth++;
2894                 if (r->in.record_number) {
2895                         ndr_print_uint32(ndr, "record_number", *r->in.record_number);
2896                 }
2897                 ndr->depth--;
2898                 ndr_print_ptr(ndr, "time_written", r->in.time_written);
2899                 ndr->depth++;
2900                 if (r->in.time_written) {
2901                         ndr_print_time_t(ndr, "time_written", *r->in.time_written);
2902                 }
2903                 ndr->depth--;
2904                 ndr->depth--;
2905         }
2906         if (flags & NDR_OUT) {
2907                 ndr_print_struct(ndr, "out", "eventlog_ReportEventAndSourceW");
2908                 ndr->depth++;
2909                 ndr_print_ptr(ndr, "record_number", r->out.record_number);
2910                 ndr->depth++;
2911                 if (r->out.record_number) {
2912                         ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2913                 }
2914                 ndr->depth--;
2915                 ndr_print_ptr(ndr, "time_written", r->out.time_written);
2916                 ndr->depth++;
2917                 if (r->out.time_written) {
2918                         ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2919                 }
2920                 ndr->depth--;
2921                 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2922                 ndr->depth--;
2923         }
2924         ndr->depth--;
2925 }
2926 
2927 static const struct ndr_interface_call eventlog_calls[] = {
2928         {
2929                 "eventlog_ClearEventLogW",
2930                 sizeof(struct eventlog_ClearEventLogW),
2931                 (ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogW,
2932                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogW,
2933                 (ndr_print_function_t) ndr_print_eventlog_ClearEventLogW,
2934                 false,
2935         },
2936         {
2937                 "eventlog_BackupEventLogW",
2938                 sizeof(struct eventlog_BackupEventLogW),
2939                 (ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogW,
2940                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogW,
2941                 (ndr_print_function_t) ndr_print_eventlog_BackupEventLogW,
2942                 false,
2943         },
2944         {
2945                 "eventlog_CloseEventLog",
2946                 sizeof(struct eventlog_CloseEventLog),
2947                 (ndr_push_flags_fn_t) ndr_push_eventlog_CloseEventLog,
2948                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_CloseEventLog,
2949                 (ndr_print_function_t) ndr_print_eventlog_CloseEventLog,
2950                 false,
2951         },
2952         {
2953                 "eventlog_DeregisterEventSource",
2954                 sizeof(struct eventlog_DeregisterEventSource),
2955                 (ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterEventSource,
2956                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterEventSource,
2957                 (ndr_print_function_t) ndr_print_eventlog_DeregisterEventSource,
2958                 false,
2959         },
2960         {
2961                 "eventlog_GetNumRecords",
2962                 sizeof(struct eventlog_GetNumRecords),
2963                 (ndr_push_flags_fn_t) ndr_push_eventlog_GetNumRecords,
2964                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_GetNumRecords,
2965                 (ndr_print_function_t) ndr_print_eventlog_GetNumRecords,
2966                 false,
2967         },
2968         {
2969                 "eventlog_GetOldestRecord",
2970                 sizeof(struct eventlog_GetOldestRecord),
2971                 (ndr_push_flags_fn_t) ndr_push_eventlog_GetOldestRecord,
2972                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_GetOldestRecord,
2973                 (ndr_print_function_t) ndr_print_eventlog_GetOldestRecord,
2974                 false,
2975         },
2976         {
2977                 "eventlog_ChangeNotify",
2978                 sizeof(struct eventlog_ChangeNotify),
2979                 (ndr_push_flags_fn_t) ndr_push_eventlog_ChangeNotify,
2980                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ChangeNotify,
2981                 (ndr_print_function_t) ndr_print_eventlog_ChangeNotify,
2982                 false,
2983         },
2984         {
2985                 "eventlog_OpenEventLogW",
2986                 sizeof(struct eventlog_OpenEventLogW),
2987                 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogW,
2988                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogW,
2989                 (ndr_print_function_t) ndr_print_eventlog_OpenEventLogW,
2990                 false,
2991         },
2992         {
2993                 "eventlog_RegisterEventSourceW",
2994                 sizeof(struct eventlog_RegisterEventSourceW),
2995                 (ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceW,
2996                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceW,
2997                 (ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceW,
2998                 false,
2999         },
3000         {
3001                 "eventlog_OpenBackupEventLogW",
3002                 sizeof(struct eventlog_OpenBackupEventLogW),
3003                 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogW,
3004                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogW,
3005                 (ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogW,
3006                 false,
3007         },
3008         {
3009                 "eventlog_ReadEventLogW",
3010                 sizeof(struct eventlog_ReadEventLogW),
3011                 (ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogW,
3012                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogW,
3013                 (ndr_print_function_t) ndr_print_eventlog_ReadEventLogW,
3014                 false,
3015         },
3016         {
3017                 "eventlog_ReportEventW",
3018                 sizeof(struct eventlog_ReportEventW),
3019                 (ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventW,
3020                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventW,
3021                 (ndr_print_function_t) ndr_print_eventlog_ReportEventW,
3022                 false,
3023         },
3024         {
3025                 "eventlog_ClearEventLogA",
3026                 sizeof(struct eventlog_ClearEventLogA),
3027                 (ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogA,
3028                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogA,
3029                 (ndr_print_function_t) ndr_print_eventlog_ClearEventLogA,
3030                 false,
3031         },
3032         {
3033                 "eventlog_BackupEventLogA",
3034                 sizeof(struct eventlog_BackupEventLogA),
3035                 (ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogA,
3036                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogA,
3037                 (ndr_print_function_t) ndr_print_eventlog_BackupEventLogA,
3038                 false,
3039         },
3040         {
3041                 "eventlog_OpenEventLogA",
3042                 sizeof(struct eventlog_OpenEventLogA),
3043                 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogA,
3044                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogA,
3045                 (ndr_print_function_t) ndr_print_eventlog_OpenEventLogA,
3046                 false,
3047         },
3048         {
3049                 "eventlog_RegisterEventSourceA",
3050                 sizeof(struct eventlog_RegisterEventSourceA),
3051                 (ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceA,
3052                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceA,
3053                 (ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceA,
3054                 false,
3055         },
3056         {
3057                 "eventlog_OpenBackupEventLogA",
3058                 sizeof(struct eventlog_OpenBackupEventLogA),
3059                 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogA,
3060                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogA,
3061                 (ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogA,
3062                 false,
3063         },
3064         {
3065                 "eventlog_ReadEventLogA",
3066                 sizeof(struct eventlog_ReadEventLogA),
3067                 (ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogA,
3068                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogA,
3069                 (ndr_print_function_t) ndr_print_eventlog_ReadEventLogA,
3070                 false,
3071         },
3072         {
3073                 "eventlog_ReportEventA",
3074                 sizeof(struct eventlog_ReportEventA),
3075                 (ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventA,
3076                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventA,
3077                 (ndr_print_function_t) ndr_print_eventlog_ReportEventA,
3078                 false,
3079         },
3080         {
3081                 "eventlog_RegisterClusterSvc",
3082                 sizeof(struct eventlog_RegisterClusterSvc),
3083                 (ndr_push_flags_fn_t) ndr_push_eventlog_RegisterClusterSvc,
3084                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterClusterSvc,
3085                 (ndr_print_function_t) ndr_print_eventlog_RegisterClusterSvc,
3086                 false,
3087         },
3088         {
3089                 "eventlog_DeregisterClusterSvc",
3090                 sizeof(struct eventlog_DeregisterClusterSvc),
3091                 (ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterClusterSvc,
3092                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterClusterSvc,
3093                 (ndr_print_function_t) ndr_print_eventlog_DeregisterClusterSvc,
3094                 false,
3095         },
3096         {
3097                 "eventlog_WriteClusterEvents",
3098                 sizeof(struct eventlog_WriteClusterEvents),
3099                 (ndr_push_flags_fn_t) ndr_push_eventlog_WriteClusterEvents,
3100                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_WriteClusterEvents,
3101                 (ndr_print_function_t) ndr_print_eventlog_WriteClusterEvents,
3102                 false,
3103         },
3104         {
3105                 "eventlog_GetLogInformation",
3106                 sizeof(struct eventlog_GetLogInformation),
3107                 (ndr_push_flags_fn_t) ndr_push_eventlog_GetLogInformation,
3108                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_GetLogInformation,
3109                 (ndr_print_function_t) ndr_print_eventlog_GetLogInformation,
3110                 false,
3111         },
3112         {
3113                 "eventlog_FlushEventLog",
3114                 sizeof(struct eventlog_FlushEventLog),
3115                 (ndr_push_flags_fn_t) ndr_push_eventlog_FlushEventLog,
3116                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_FlushEventLog,
3117                 (ndr_print_function_t) ndr_print_eventlog_FlushEventLog,
3118                 false,
3119         },
3120         {
3121                 "eventlog_ReportEventAndSourceW",
3122                 sizeof(struct eventlog_ReportEventAndSourceW),
3123                 (ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventAndSourceW,
3124                 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventAndSourceW,
3125                 (ndr_print_function_t) ndr_print_eventlog_ReportEventAndSourceW,
3126                 false,
3127         },
3128         { NULL, 0, NULL, NULL, NULL, false }
3129 };
3130 
3131 static const char * const eventlog_endpoint_strings[] = {
3132         "ncacn_np:[\\pipe\\eventlog]", 
3133 };
3134 
3135 static const struct ndr_interface_string_array eventlog_endpoints = {
3136         .count  = 1,
3137         .names  = eventlog_endpoint_strings
3138 };
3139 
3140 static const char * const eventlog_authservice_strings[] = {
3141         "host", 
3142 };
3143 
3144 static const struct ndr_interface_string_array eventlog_authservices = {
3145         .count  = 1,
3146         .names  = eventlog_authservice_strings
3147 };
3148 
3149 
3150 const struct ndr_interface_table ndr_table_eventlog = {
3151         .name           = "eventlog",
3152         .syntax_id      = {
3153                 {0x82273fdc,0xe32a,0x18c3,{0x3f,0x78},{0x82,0x79,0x29,0xdc,0x23,0xea}},
3154                 NDR_EVENTLOG_VERSION
3155         },
3156         .helpstring     = NDR_EVENTLOG_HELPSTRING,
3157         .num_calls      = 25,
3158         .calls          = eventlog_calls,
3159         .endpoints      = &eventlog_endpoints,
3160         .authservices   = &eventlog_authservices
3161 };
3162 

/* [<][>][^][v][top][bottom][index][help] */