LCOV - code coverage report
Current view: top level - bin/default/librpc/gen_ndr - ndr_dnsp.c (source / functions) Hit Total Coverage
Test: coverage report for abartlet/fix-coverage dd10fb34 Lines: 723 1113 65.0 %
Date: 2021-09-23 10:06:22 Functions: 48 69 69.6 %

          Line data    Source code
       1             : /* parser auto-generated by pidl */
       2             : 
       3             : #include "includes.h"
       4             : #include "bin/default/librpc/gen_ndr/ndr_dnsp.h"
       5             : 
       6             : #include "librpc/gen_ndr/ndr_misc.h"
       7       32331 : _PUBLIC_ enum ndr_err_code ndr_push_dns_record_type(struct ndr_push *ndr, int ndr_flags, enum dns_record_type r)
       8             : {
       9       32331 :         NDR_CHECK(ndr_push_enum_uint16(ndr, NDR_SCALARS, r));
      10       32331 :         return NDR_ERR_SUCCESS;
      11             : }
      12             : 
      13      375878 : _PUBLIC_ enum ndr_err_code ndr_pull_dns_record_type(struct ndr_pull *ndr, int ndr_flags, enum dns_record_type *r)
      14             : {
      15             :         uint16_t v;
      16      375878 :         NDR_CHECK(ndr_pull_enum_uint16(ndr, NDR_SCALARS, &v));
      17      375878 :         *r = v;
      18      375878 :         return NDR_ERR_SUCCESS;
      19             : }
      20             : 
      21           2 : _PUBLIC_ void ndr_print_dns_record_type(struct ndr_print *ndr, const char *name, enum dns_record_type r)
      22             : {
      23           2 :         const char *val = NULL;
      24             : 
      25           2 :         switch (r) {
      26           0 :                 case DNS_TYPE_TOMBSTONE: val = "DNS_TYPE_TOMBSTONE"; break;
      27           0 :                 case DNS_TYPE_A: val = "DNS_TYPE_A"; break;
      28           0 :                 case DNS_TYPE_NS: val = "DNS_TYPE_NS"; break;
      29           0 :                 case DNS_TYPE_MD: val = "DNS_TYPE_MD"; break;
      30           0 :                 case DNS_TYPE_MF: val = "DNS_TYPE_MF"; break;
      31           0 :                 case DNS_TYPE_CNAME: val = "DNS_TYPE_CNAME"; break;
      32           0 :                 case DNS_TYPE_SOA: val = "DNS_TYPE_SOA"; break;
      33           0 :                 case DNS_TYPE_MB: val = "DNS_TYPE_MB"; break;
      34           0 :                 case DNS_TYPE_MG: val = "DNS_TYPE_MG"; break;
      35           0 :                 case DNS_TYPE_MR: val = "DNS_TYPE_MR"; break;
      36           0 :                 case DNS_TYPE_NULL: val = "DNS_TYPE_NULL"; break;
      37           0 :                 case DNS_TYPE_WKS: val = "DNS_TYPE_WKS"; break;
      38           0 :                 case DNS_TYPE_PTR: val = "DNS_TYPE_PTR"; break;
      39           0 :                 case DNS_TYPE_HINFO: val = "DNS_TYPE_HINFO"; break;
      40           0 :                 case DNS_TYPE_MINFO: val = "DNS_TYPE_MINFO"; break;
      41           2 :                 case DNS_TYPE_MX: val = "DNS_TYPE_MX"; break;
      42           0 :                 case DNS_TYPE_TXT: val = "DNS_TYPE_TXT"; break;
      43           0 :                 case DNS_TYPE_RP: val = "DNS_TYPE_RP"; break;
      44           0 :                 case DNS_TYPE_AFSDB: val = "DNS_TYPE_AFSDB"; break;
      45           0 :                 case DNS_TYPE_X25: val = "DNS_TYPE_X25"; break;
      46           0 :                 case DNS_TYPE_ISDN: val = "DNS_TYPE_ISDN"; break;
      47           0 :                 case DNS_TYPE_RT: val = "DNS_TYPE_RT"; break;
      48           0 :                 case DNS_TYPE_SIG: val = "DNS_TYPE_SIG"; break;
      49           0 :                 case DNS_TYPE_KEY: val = "DNS_TYPE_KEY"; break;
      50           0 :                 case DNS_TYPE_AAAA: val = "DNS_TYPE_AAAA"; break;
      51           0 :                 case DNS_TYPE_LOC: val = "DNS_TYPE_LOC"; break;
      52           0 :                 case DNS_TYPE_NXT: val = "DNS_TYPE_NXT"; break;
      53           0 :                 case DNS_TYPE_SRV: val = "DNS_TYPE_SRV"; break;
      54           0 :                 case DNS_TYPE_ATMA: val = "DNS_TYPE_ATMA"; break;
      55           0 :                 case DNS_TYPE_NAPTR: val = "DNS_TYPE_NAPTR"; break;
      56           0 :                 case DNS_TYPE_DNAME: val = "DNS_TYPE_DNAME"; break;
      57           0 :                 case DNS_TYPE_DS: val = "DNS_TYPE_DS"; break;
      58           0 :                 case DNS_TYPE_RRSIG: val = "DNS_TYPE_RRSIG"; break;
      59           0 :                 case DNS_TYPE_NSEC: val = "DNS_TYPE_NSEC"; break;
      60           0 :                 case DNS_TYPE_DNSKEY: val = "DNS_TYPE_DNSKEY"; break;
      61           0 :                 case DNS_TYPE_DHCID: val = "DNS_TYPE_DHCID"; break;
      62           0 :                 case DNS_TYPE_ALL: val = "DNS_TYPE_ALL"; break;
      63           0 :                 case DNS_TYPE_WINS: val = "DNS_TYPE_WINS"; break;
      64           0 :                 case DNS_TYPE_WINSR: val = "DNS_TYPE_WINSR"; break;
      65             :         }
      66           2 :         ndr_print_enum(ndr, name, "ENUM", val, r);
      67           2 : }
      68             : 
      69           0 : static enum ndr_err_code ndr_push_dns_rpc_node_flags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
      70             : {
      71           0 :         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
      72           0 :         return NDR_ERR_SUCCESS;
      73             : }
      74             : 
      75           0 : static enum ndr_err_code ndr_pull_dns_rpc_node_flags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
      76             : {
      77             :         uint32_t v;
      78           0 :         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
      79           0 :         *r = v;
      80           0 :         return NDR_ERR_SUCCESS;
      81             : }
      82             : 
      83           0 : _PUBLIC_ void ndr_print_dns_rpc_node_flags(struct ndr_print *ndr, const char *name, uint32_t r)
      84             : {
      85           0 :         ndr_print_uint32(ndr, name, r);
      86           0 :         ndr->depth++;
      87           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_SUPPRESS_NOTIFY", DNS_RPC_FLAG_SUPPRESS_NOTIFY, r);
      88           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_AGING_ON", DNS_RPC_FLAG_AGING_ON, r);
      89           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_OPEN_ACL", DNS_RPC_FLAG_OPEN_ACL, r);
      90           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_NODE_COMPLETE", DNS_RPC_FLAG_NODE_COMPLETE, r);
      91           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_NODE_STICKY", DNS_RPC_FLAG_NODE_STICKY, r);
      92           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_CREATE_PTR", DNS_RPC_FLAG_RECORD_CREATE_PTR, r);
      93           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_TTL_CHANGE", DNS_RPC_FLAG_RECORD_TTL_CHANGE, r);
      94           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_DEFAULT_TTL", DNS_RPC_FLAG_RECORD_DEFAULT_TTL, r);
      95           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_ZONE_DELEGATION", DNS_RPC_FLAG_ZONE_DELEGATION, r);
      96           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_AUTH_ZONE_ROOT", DNS_RPC_FLAG_AUTH_ZONE_ROOT, r);
      97           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_ZONE_ROOT", DNS_RPC_FLAG_ZONE_ROOT, r);
      98           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_CACHE_DATA", DNS_RPC_FLAG_CACHE_DATA, r);
      99           0 :         ndr->depth--;
     100           0 : }
     101             : 
     102       22078 : static enum ndr_err_code ndr_push_dns_record_rank(struct ndr_push *ndr, int ndr_flags, enum dns_record_rank r)
     103             : {
     104       23889 :         NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
     105       22078 :         return NDR_ERR_SUCCESS;
     106             : }
     107             : 
     108      368667 : static enum ndr_err_code ndr_pull_dns_record_rank(struct ndr_pull *ndr, int ndr_flags, enum dns_record_rank *r)
     109             : {
     110             :         uint8_t v;
     111      369034 :         NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
     112      369034 :         *r = v;
     113      368667 :         return NDR_ERR_SUCCESS;
     114             : }
     115             : 
     116           2 : _PUBLIC_ void ndr_print_dns_record_rank(struct ndr_print *ndr, const char *name, enum dns_record_rank r)
     117             : {
     118           2 :         const char *val = NULL;
     119             : 
     120           2 :         switch (r) {
     121           0 :                 case DNS_RANK_NONE: val = "DNS_RANK_NONE"; break;
     122           0 :                 case DNS_RANK_CACHE_BIT: val = "DNS_RANK_CACHE_BIT"; break;
     123           0 :                 case DNS_RANK_ROOT_HINT: val = "DNS_RANK_ROOT_HINT"; break;
     124           0 :                 case DNS_RANK_OUTSIDE_GLUE: val = "DNS_RANK_OUTSIDE_GLUE"; break;
     125           0 :                 case DNS_RANK_CACHE_NA_ADDITIONAL: val = "DNS_RANK_CACHE_NA_ADDITIONAL"; break;
     126           0 :                 case DNS_RANK_CACHE_NA_AUTHORITY: val = "DNS_RANK_CACHE_NA_AUTHORITY"; break;
     127           0 :                 case DNS_RANK_CACHE_A_ADDITIONAL: val = "DNS_RANK_CACHE_A_ADDITIONAL"; break;
     128           0 :                 case DNS_RANK_CACHE_NA_ANSWER: val = "DNS_RANK_CACHE_NA_ANSWER"; break;
     129           0 :                 case DNS_RANK_CACHE_A_AUTHORITY: val = "DNS_RANK_CACHE_A_AUTHORITY"; break;
     130           0 :                 case DNS_RANK_GLUE: val = "DNS_RANK_GLUE"; break;
     131           0 :                 case DNS_RANK_NS_GLUE: val = "DNS_RANK_NS_GLUE"; break;
     132           0 :                 case DNS_RANK_CACHE_A_ANSWER: val = "DNS_RANK_CACHE_A_ANSWER"; break;
     133           2 :                 case DNS_RANK_ZONE: val = "DNS_RANK_ZONE"; break;
     134             :         }
     135           2 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     136           2 : }
     137             : 
     138        1398 : static enum ndr_err_code ndr_push_dns_zone_type(struct ndr_push *ndr, int ndr_flags, enum dns_zone_type r)
     139             : {
     140        1518 :         NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
     141        1398 :         return NDR_ERR_SUCCESS;
     142             : }
     143             : 
     144        8515 : static enum ndr_err_code ndr_pull_dns_zone_type(struct ndr_pull *ndr, int ndr_flags, enum dns_zone_type *r)
     145             : {
     146             :         uint32_t v;
     147        8534 :         NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
     148        8534 :         *r = v;
     149        8515 :         return NDR_ERR_SUCCESS;
     150             : }
     151             : 
     152           0 : _PUBLIC_ void ndr_print_dns_zone_type(struct ndr_print *ndr, const char *name, enum dns_zone_type r)
     153             : {
     154           0 :         const char *val = NULL;
     155             : 
     156           0 :         switch (r) {
     157           0 :                 case DNS_ZONE_TYPE_CACHE: val = "DNS_ZONE_TYPE_CACHE"; break;
     158           0 :                 case DNS_ZONE_TYPE_PRIMARY: val = "DNS_ZONE_TYPE_PRIMARY"; break;
     159           0 :                 case DNS_ZONE_TYPE_SECONDARY: val = "DNS_ZONE_TYPE_SECONDARY"; break;
     160           0 :                 case DNS_ZONE_TYPE_STUB: val = "DNS_ZONE_TYPE_STUB"; break;
     161           0 :                 case DNS_ZONE_TYPE_FORWARDER: val = "DNS_ZONE_TYPE_FORWARDER"; break;
     162           0 :                 case DNS_ZONE_TYPE_SECONDARY_CACHE: val = "DNS_ZONE_TYPE_SECONDARY_CACHE"; break;
     163             :         }
     164           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     165           0 : }
     166             : 
     167        2580 : _PUBLIC_ enum ndr_err_code ndr_push_dns_zone_update(struct ndr_push *ndr, int ndr_flags, enum dns_zone_update r)
     168             : {
     169        2580 :         NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
     170        2580 :         return NDR_ERR_SUCCESS;
     171             : }
     172             : 
     173        8982 : _PUBLIC_ enum ndr_err_code ndr_pull_dns_zone_update(struct ndr_pull *ndr, int ndr_flags, enum dns_zone_update *r)
     174             : {
     175             :         uint8_t v;
     176        8982 :         NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
     177        8982 :         *r = v;
     178        8982 :         return NDR_ERR_SUCCESS;
     179             : }
     180             : 
     181           0 : _PUBLIC_ void ndr_print_dns_zone_update(struct ndr_print *ndr, const char *name, enum dns_zone_update r)
     182             : {
     183           0 :         const char *val = NULL;
     184             : 
     185           0 :         switch (r) {
     186           0 :                 case DNS_ZONE_UPDATE_OFF: val = "DNS_ZONE_UPDATE_OFF"; break;
     187           0 :                 case DNS_ZONE_UPDATE_UNSECURE: val = "DNS_ZONE_UPDATE_UNSECURE"; break;
     188           0 :                 case DNS_ZONE_UPDATE_SECURE: val = "DNS_ZONE_UPDATE_SECURE"; break;
     189             :         }
     190           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     191           0 : }
     192             : 
     193        5701 : static enum ndr_err_code ndr_push_dns_property_id(struct ndr_push *ndr, int ndr_flags, enum dns_property_id r)
     194             : {
     195        6127 :         NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
     196        5701 :         return NDR_ERR_SUCCESS;
     197             : }
     198             : 
     199       59624 : static enum ndr_err_code ndr_pull_dns_property_id(struct ndr_pull *ndr, int ndr_flags, enum dns_property_id *r)
     200             : {
     201             :         uint32_t v;
     202       59766 :         NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
     203       59766 :         *r = v;
     204       59624 :         return NDR_ERR_SUCCESS;
     205             : }
     206             : 
     207           7 : _PUBLIC_ void ndr_print_dns_property_id(struct ndr_print *ndr, const char *name, enum dns_property_id r)
     208             : {
     209           7 :         const char *val = NULL;
     210             : 
     211           7 :         switch (r) {
     212           0 :                 case DSPROPERTY_ZONE_EMPTY: val = "DSPROPERTY_ZONE_EMPTY"; break;
     213           0 :                 case DSPROPERTY_ZONE_TYPE: val = "DSPROPERTY_ZONE_TYPE"; break;
     214           0 :                 case DSPROPERTY_ZONE_ALLOW_UPDATE: val = "DSPROPERTY_ZONE_ALLOW_UPDATE"; break;
     215           0 :                 case DSPROPERTY_ZONE_SECURE_TIME: val = "DSPROPERTY_ZONE_SECURE_TIME"; break;
     216           0 :                 case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: val = "DSPROPERTY_ZONE_NOREFRESH_INTERVAL"; break;
     217           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS: val = "DSPROPERTY_ZONE_SCAVENGING_SERVERS"; break;
     218           0 :                 case DSPROPERTY_ZONE_AGING_ENABLED_TIME: val = "DSPROPERTY_ZONE_AGING_ENABLED_TIME"; break;
     219           0 :                 case DSPROPERTY_ZONE_REFRESH_INTERVAL: val = "DSPROPERTY_ZONE_REFRESH_INTERVAL"; break;
     220           0 :                 case DSPROPERTY_ZONE_AGING_STATE: val = "DSPROPERTY_ZONE_AGING_STATE"; break;
     221           2 :                 case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: val = "DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME"; break;
     222           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS: val = "DSPROPERTY_ZONE_MASTER_SERVERS"; break;
     223           0 :                 case DSPROPERTY_ZONE_AUTO_NS_SERVERS: val = "DSPROPERTY_ZONE_AUTO_NS_SERVERS"; break;
     224           0 :                 case DSPROPERTY_ZONE_DCPROMO_CONVERT: val = "DSPROPERTY_ZONE_DCPROMO_CONVERT"; break;
     225           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: val = "DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA"; break;
     226           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS_DA: val = "DSPROPERTY_ZONE_MASTER_SERVERS_DA"; break;
     227           1 :                 case DSPROPERTY_ZONE_NS_SERVERS_DA: val = "DSPROPERTY_ZONE_NS_SERVERS_DA"; break;
     228           0 :                 case DSPROPERTY_ZONE_NODE_DBFLAGS: val = "DSPROPERTY_ZONE_NODE_DBFLAGS"; break;
     229             :         }
     230           7 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     231           7 : }
     232             : 
     233           0 : static enum ndr_err_code ndr_push_dns_dcpromo_flag(struct ndr_push *ndr, int ndr_flags, enum dns_dcpromo_flag r)
     234             : {
     235           0 :         NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
     236           0 :         return NDR_ERR_SUCCESS;
     237             : }
     238             : 
     239           0 : static enum ndr_err_code ndr_pull_dns_dcpromo_flag(struct ndr_pull *ndr, int ndr_flags, enum dns_dcpromo_flag *r)
     240             : {
     241             :         uint8_t v;
     242           0 :         NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
     243           0 :         *r = v;
     244           0 :         return NDR_ERR_SUCCESS;
     245             : }
     246             : 
     247           0 : _PUBLIC_ void ndr_print_dns_dcpromo_flag(struct ndr_print *ndr, const char *name, enum dns_dcpromo_flag r)
     248             : {
     249           0 :         const char *val = NULL;
     250             : 
     251           0 :         switch (r) {
     252           0 :                 case DCPROMO_CONVERT_NONE: val = "DCPROMO_CONVERT_NONE"; break;
     253           0 :                 case DCPROMO_CONVERT_DOMAIN: val = "DCPROMO_CONVERT_DOMAIN"; break;
     254           0 :                 case DCPROMO_CONVERT_FOREST: val = "DCPROMO_CONVERT_FOREST"; break;
     255             :         }
     256           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     257           0 : }
     258             : 
     259        8780 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_soa(struct ndr_push *ndr, int ndr_flags, const struct dnsp_soa *r)
     260             : {
     261        8780 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     262        8780 :         if (ndr_flags & NDR_SCALARS) {
     263        8780 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     264        8780 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serial));
     265        8780 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->refresh));
     266        8780 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->retry));
     267        8780 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->expire));
     268        8780 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minimum));
     269        8780 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->mname));
     270        8780 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->rname));
     271        8780 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     272             :         }
     273        8694 :         if (ndr_flags & NDR_BUFFERS) {
     274             :         }
     275        8780 :         return NDR_ERR_SUCCESS;
     276             : }
     277             : 
     278       93742 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_soa(struct ndr_pull *ndr, int ndr_flags, struct dnsp_soa *r)
     279             : {
     280       93742 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     281       93742 :         if (ndr_flags & NDR_SCALARS) {
     282       93742 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     283       93742 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serial));
     284       93742 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->refresh));
     285       93742 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->retry));
     286       93742 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->expire));
     287       93742 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minimum));
     288       93742 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->mname));
     289       93742 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->rname));
     290       93742 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     291             :         }
     292       93661 :         if (ndr_flags & NDR_BUFFERS) {
     293             :         }
     294       93742 :         return NDR_ERR_SUCCESS;
     295             : }
     296             : 
     297           0 : static void ndr_print_flags_dnsp_soa(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_soa *r)
     298             : {
     299           0 :         ndr_print_dnsp_soa(ndr, name, r);
     300           0 : }
     301             : 
     302           0 : _PUBLIC_ void ndr_print_dnsp_soa(struct ndr_print *ndr, const char *name, const struct dnsp_soa *r)
     303             : {
     304           0 :         ndr_print_struct(ndr, name, "dnsp_soa");
     305           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     306           0 :         ndr->depth++;
     307           0 :         ndr_print_uint32(ndr, "serial", r->serial);
     308           0 :         ndr_print_uint32(ndr, "refresh", r->refresh);
     309           0 :         ndr_print_uint32(ndr, "retry", r->retry);
     310           0 :         ndr_print_uint32(ndr, "expire", r->expire);
     311           0 :         ndr_print_uint32(ndr, "minimum", r->minimum);
     312           0 :         ndr_print_dnsp_name(ndr, "mname", r->mname);
     313           0 :         ndr_print_dnsp_name(ndr, "rname", r->rname);
     314           0 :         ndr->depth--;
     315             : }
     316             : 
     317         376 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_mx(struct ndr_push *ndr, int ndr_flags, const struct dnsp_mx *r)
     318             : {
     319         376 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     320         376 :         if (ndr_flags & NDR_SCALARS) {
     321         376 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     322         376 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPriority));
     323         376 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->nameTarget));
     324         376 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     325             :         }
     326         374 :         if (ndr_flags & NDR_BUFFERS) {
     327             :         }
     328         376 :         return NDR_ERR_SUCCESS;
     329             : }
     330             : 
     331        3323 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_mx(struct ndr_pull *ndr, int ndr_flags, struct dnsp_mx *r)
     332             : {
     333        3323 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     334        3323 :         if (ndr_flags & NDR_SCALARS) {
     335        3323 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     336        3323 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPriority));
     337        3323 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->nameTarget));
     338        3323 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     339             :         }
     340        3321 :         if (ndr_flags & NDR_BUFFERS) {
     341             :         }
     342        3323 :         return NDR_ERR_SUCCESS;
     343             : }
     344             : 
     345           0 : static void ndr_print_flags_dnsp_mx(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_mx *r)
     346             : {
     347           0 :         ndr_print_dnsp_mx(ndr, name, r);
     348           0 : }
     349             : 
     350           2 : _PUBLIC_ void ndr_print_dnsp_mx(struct ndr_print *ndr, const char *name, const struct dnsp_mx *r)
     351             : {
     352           2 :         ndr_print_struct(ndr, name, "dnsp_mx");
     353           2 :         if (r == NULL) { ndr_print_null(ndr); return; }
     354           2 :         ndr->depth++;
     355           2 :         ndr_print_uint16(ndr, "wPriority", r->wPriority);
     356           2 :         ndr_print_dnsp_name(ndr, "nameTarget", r->nameTarget);
     357           2 :         ndr->depth--;
     358             : }
     359             : 
     360           0 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_hinfo(struct ndr_push *ndr, int ndr_flags, const struct dnsp_hinfo *r)
     361             : {
     362           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     363           0 :         if (ndr_flags & NDR_SCALARS) {
     364           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
     365           0 :                 NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->cpu));
     366           0 :                 NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->os));
     367           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
     368             :         }
     369           0 :         if (ndr_flags & NDR_BUFFERS) {
     370             :         }
     371           0 :         return NDR_ERR_SUCCESS;
     372             : }
     373             : 
     374           0 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_hinfo(struct ndr_pull *ndr, int ndr_flags, struct dnsp_hinfo *r)
     375             : {
     376           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     377           0 :         if (ndr_flags & NDR_SCALARS) {
     378           0 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
     379           0 :                 NDR_CHECK(ndr_pull_dnsp_string(ndr, NDR_SCALARS, &r->cpu));
     380           0 :                 NDR_CHECK(ndr_pull_dnsp_string(ndr, NDR_SCALARS, &r->os));
     381           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
     382             :         }
     383           0 :         if (ndr_flags & NDR_BUFFERS) {
     384             :         }
     385           0 :         return NDR_ERR_SUCCESS;
     386             : }
     387             : 
     388           0 : static void ndr_print_flags_dnsp_hinfo(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_hinfo *r)
     389             : {
     390           0 :         ndr_print_dnsp_hinfo(ndr, name, r);
     391           0 : }
     392             : 
     393           0 : _PUBLIC_ void ndr_print_dnsp_hinfo(struct ndr_print *ndr, const char *name, const struct dnsp_hinfo *r)
     394             : {
     395           0 :         ndr_print_struct(ndr, name, "dnsp_hinfo");
     396           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     397           0 :         ndr->depth++;
     398           0 :         ndr_print_dnsp_string(ndr, "cpu", r->cpu);
     399           0 :         ndr_print_dnsp_string(ndr, "os", r->os);
     400           0 :         ndr->depth--;
     401             : }
     402             : 
     403        7586 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_srv(struct ndr_push *ndr, int ndr_flags, const struct dnsp_srv *r)
     404             : {
     405        7586 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     406        7586 :         if (ndr_flags & NDR_SCALARS) {
     407        7586 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     408        7586 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPriority));
     409        7586 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wWeight));
     410        7586 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPort));
     411        7586 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->nameTarget));
     412        7586 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     413             :         }
     414        6746 :         if (ndr_flags & NDR_BUFFERS) {
     415             :         }
     416        7586 :         return NDR_ERR_SUCCESS;
     417             : }
     418             : 
     419       10153 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_srv(struct ndr_pull *ndr, int ndr_flags, struct dnsp_srv *r)
     420             : {
     421       10153 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     422       10153 :         if (ndr_flags & NDR_SCALARS) {
     423       10153 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     424       10153 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPriority));
     425       10153 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wWeight));
     426       10153 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPort));
     427       10153 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->nameTarget));
     428       10153 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     429             :         }
     430       10090 :         if (ndr_flags & NDR_BUFFERS) {
     431             :         }
     432       10153 :         return NDR_ERR_SUCCESS;
     433             : }
     434             : 
     435           0 : static void ndr_print_flags_dnsp_srv(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_srv *r)
     436             : {
     437           0 :         ndr_print_dnsp_srv(ndr, name, r);
     438           0 : }
     439             : 
     440           0 : _PUBLIC_ void ndr_print_dnsp_srv(struct ndr_print *ndr, const char *name, const struct dnsp_srv *r)
     441             : {
     442           0 :         ndr_print_struct(ndr, name, "dnsp_srv");
     443           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     444           0 :         ndr->depth++;
     445           0 :         ndr_print_uint16(ndr, "wPriority", r->wPriority);
     446           0 :         ndr_print_uint16(ndr, "wWeight", r->wWeight);
     447           0 :         ndr_print_uint16(ndr, "wPort", r->wPort);
     448           0 :         ndr_print_dnsp_name(ndr, "nameTarget", r->nameTarget);
     449           0 :         ndr->depth--;
     450             : }
     451             : 
     452           4 : static enum ndr_err_code ndr_push_dnsp_ip4_array(struct ndr_push *ndr, int ndr_flags, const struct dnsp_ip4_array *r)
     453             : {
     454             :         uint32_t cntr_addrArray_0;
     455           4 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     456           4 :         if (ndr_flags & NDR_SCALARS) {
     457           4 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     458           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addrCount));
     459           8 :                 for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (r->addrCount); cntr_addrArray_0++) {
     460           8 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addrArray[cntr_addrArray_0]));
     461             :                 }
     462           4 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     463             :         }
     464           0 :         if (ndr_flags & NDR_BUFFERS) {
     465             :         }
     466           4 :         return NDR_ERR_SUCCESS;
     467             : }
     468             : 
     469           2 : static enum ndr_err_code ndr_pull_dnsp_ip4_array(struct ndr_pull *ndr, int ndr_flags, struct dnsp_ip4_array *r)
     470             : {
     471           2 :         uint32_t size_addrArray_0 = 0;
     472             :         uint32_t cntr_addrArray_0;
     473           2 :         TALLOC_CTX *_mem_save_addrArray_0 = NULL;
     474           2 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     475           2 :         if (ndr_flags & NDR_SCALARS) {
     476           2 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     477           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addrCount));
     478           2 :                 size_addrArray_0 = r->addrCount;
     479           2 :                 NDR_PULL_ALLOC_N(ndr, r->addrArray, size_addrArray_0);
     480           2 :                 _mem_save_addrArray_0 = NDR_PULL_GET_MEM_CTX(ndr);
     481           2 :                 NDR_PULL_SET_MEM_CTX(ndr, r->addrArray, 0);
     482           6 :                 for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (size_addrArray_0); cntr_addrArray_0++) {
     483           4 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addrArray[cntr_addrArray_0]));
     484             :                 }
     485           2 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addrArray_0, 0);
     486           2 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     487             :         }
     488           0 :         if (ndr_flags & NDR_BUFFERS) {
     489             :         }
     490           2 :         return NDR_ERR_SUCCESS;
     491             : }
     492             : 
     493           2 : _PUBLIC_ void ndr_print_dnsp_ip4_array(struct ndr_print *ndr, const char *name, const struct dnsp_ip4_array *r)
     494             : {
     495             :         uint32_t cntr_addrArray_0;
     496           2 :         ndr_print_struct(ndr, name, "dnsp_ip4_array");
     497           2 :         if (r == NULL) { ndr_print_null(ndr); return; }
     498           2 :         ndr->depth++;
     499           2 :         ndr_print_uint32(ndr, "addrCount", r->addrCount);
     500           2 :         ndr->print(ndr, "%s: ARRAY(%d)", "addrArray", (int)r->addrCount);
     501           2 :         ndr->depth++;
     502           6 :         for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (r->addrCount); cntr_addrArray_0++) {
     503           4 :                 ndr_print_uint32(ndr, "addrArray", r->addrArray[cntr_addrArray_0]);
     504             :         }
     505           2 :         ndr->depth--;
     506           2 :         ndr->depth--;
     507             : }
     508             : 
     509          12 : static enum ndr_err_code ndr_push_dnsp_dns_addr(struct ndr_push *ndr, int ndr_flags, const struct dnsp_dns_addr *r)
     510             : {
     511             :         uint32_t cntr_unused_0;
     512          12 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     513          12 :         if (ndr_flags & NDR_SCALARS) {
     514          12 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     515          12 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->family));
     516             :                 {
     517          12 :                         uint32_t _flags_save_uint16 = ndr->flags;
     518          12 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     519          12 :                         NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
     520          12 :                         ndr->flags = _flags_save_uint16;
     521             :                 }
     522             :                 {
     523          12 :                         uint32_t _flags_save_ipv4address = ndr->flags;
     524          12 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     525          12 :                         NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4));
     526          12 :                         ndr->flags = _flags_save_ipv4address;
     527             :                 }
     528          12 :                 NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6));
     529          12 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->pad, 8));
     530          96 :                 for (cntr_unused_0 = 0; cntr_unused_0 < (8); cntr_unused_0++) {
     531          96 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unused[cntr_unused_0]));
     532             :                 }
     533          12 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     534             :         }
     535           0 :         if (ndr_flags & NDR_BUFFERS) {
     536             :         }
     537          12 :         return NDR_ERR_SUCCESS;
     538             : }
     539             : 
     540           6 : static enum ndr_err_code ndr_pull_dnsp_dns_addr(struct ndr_pull *ndr, int ndr_flags, struct dnsp_dns_addr *r)
     541             : {
     542           6 :         uint32_t size_pad_0 = 0;
     543           6 :         uint32_t size_unused_0 = 0;
     544             :         uint32_t cntr_unused_0;
     545           6 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     546           6 :         if (ndr_flags & NDR_SCALARS) {
     547           6 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     548           6 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->family));
     549             :                 {
     550           6 :                         uint32_t _flags_save_uint16 = ndr->flags;
     551           6 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     552           6 :                         NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
     553           6 :                         ndr->flags = _flags_save_uint16;
     554             :                 }
     555             :                 {
     556           6 :                         uint32_t _flags_save_ipv4address = ndr->flags;
     557           6 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     558           6 :                         NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipv4));
     559           6 :                         ndr->flags = _flags_save_ipv4address;
     560             :                 }
     561           6 :                 NDR_CHECK(ndr_pull_ipv6address(ndr, NDR_SCALARS, &r->ipv6));
     562           6 :                 size_pad_0 = 8;
     563           6 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->pad, size_pad_0));
     564           0 :                 size_unused_0 = 8;
     565          48 :                 for (cntr_unused_0 = 0; cntr_unused_0 < (size_unused_0); cntr_unused_0++) {
     566          48 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unused[cntr_unused_0]));
     567             :                 }
     568           6 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     569             :         }
     570           0 :         if (ndr_flags & NDR_BUFFERS) {
     571             :         }
     572           6 :         return NDR_ERR_SUCCESS;
     573             : }
     574             : 
     575           6 : _PUBLIC_ void ndr_print_dnsp_dns_addr(struct ndr_print *ndr, const char *name, const struct dnsp_dns_addr *r)
     576             : {
     577             :         uint32_t cntr_unused_0;
     578           6 :         ndr_print_struct(ndr, name, "dnsp_dns_addr");
     579           6 :         if (r == NULL) { ndr_print_null(ndr); return; }
     580           6 :         ndr->depth++;
     581           6 :         ndr_print_uint16(ndr, "family", r->family);
     582             :         {
     583           6 :                 uint32_t _flags_save_uint16 = ndr->flags;
     584           6 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     585           6 :                 ndr_print_uint16(ndr, "port", r->port);
     586           6 :                 ndr->flags = _flags_save_uint16;
     587             :         }
     588             :         {
     589           6 :                 uint32_t _flags_save_ipv4address = ndr->flags;
     590           6 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     591           6 :                 ndr_print_ipv4address(ndr, "ipv4", r->ipv4);
     592           6 :                 ndr->flags = _flags_save_ipv4address;
     593             :         }
     594           6 :         ndr_print_ipv6address(ndr, "ipv6", r->ipv6);
     595           6 :         ndr_print_array_uint8(ndr, "pad", r->pad, 8);
     596           6 :         ndr->print(ndr, "%s: ARRAY(%d)", "unused", (int)8);
     597           6 :         ndr->depth++;
     598          54 :         for (cntr_unused_0 = 0; cntr_unused_0 < (8); cntr_unused_0++) {
     599          48 :                 ndr_print_uint32(ndr, "unused", r->unused[cntr_unused_0]);
     600             :         }
     601           6 :         ndr->depth--;
     602           6 :         ndr->depth--;
     603             : }
     604             : 
     605           4 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_dns_addr_array(struct ndr_push *ndr, int ndr_flags, const struct dnsp_dns_addr_array *r)
     606             : {
     607             :         uint32_t cntr_AddrArray_0;
     608           4 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     609           4 :         if (ndr_flags & NDR_SCALARS) {
     610           4 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     611           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxCount));
     612           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->AddrCount));
     613           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Tag));
     614           4 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Family));
     615           4 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Reserved0));
     616           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Flags));
     617           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MatchFlag));
     618           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved1));
     619           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved2));
     620          12 :                 for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (r->AddrCount); cntr_AddrArray_0++) {
     621          12 :                         NDR_CHECK(ndr_push_dnsp_dns_addr(ndr, NDR_SCALARS, &r->AddrArray[cntr_AddrArray_0]));
     622             :                 }
     623           4 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     624             :         }
     625           0 :         if (ndr_flags & NDR_BUFFERS) {
     626             :         }
     627           4 :         return NDR_ERR_SUCCESS;
     628             : }
     629             : 
     630           5 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_dns_addr_array(struct ndr_pull *ndr, int ndr_flags, struct dnsp_dns_addr_array *r)
     631             : {
     632           5 :         uint32_t size_AddrArray_0 = 0;
     633             :         uint32_t cntr_AddrArray_0;
     634           5 :         TALLOC_CTX *_mem_save_AddrArray_0 = NULL;
     635           5 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     636           5 :         if (ndr_flags & NDR_SCALARS) {
     637           5 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     638           5 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxCount));
     639           5 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->AddrCount));
     640           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Tag));
     641           2 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Family));
     642           2 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Reserved0));
     643           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Flags));
     644           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MatchFlag));
     645           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved1));
     646           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved2));
     647           2 :                 size_AddrArray_0 = r->AddrCount;
     648           2 :                 NDR_PULL_ALLOC_N(ndr, r->AddrArray, size_AddrArray_0);
     649           2 :                 _mem_save_AddrArray_0 = NDR_PULL_GET_MEM_CTX(ndr);
     650           2 :                 NDR_PULL_SET_MEM_CTX(ndr, r->AddrArray, 0);
     651           8 :                 for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (size_AddrArray_0); cntr_AddrArray_0++) {
     652           6 :                         NDR_CHECK(ndr_pull_dnsp_dns_addr(ndr, NDR_SCALARS, &r->AddrArray[cntr_AddrArray_0]));
     653             :                 }
     654           2 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AddrArray_0, 0);
     655           2 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     656             :         }
     657           0 :         if (ndr_flags & NDR_BUFFERS) {
     658             :         }
     659           2 :         return NDR_ERR_SUCCESS;
     660             : }
     661             : 
     662           0 : static void ndr_print_flags_dnsp_dns_addr_array(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_dns_addr_array *r)
     663             : {
     664           0 :         ndr_print_dnsp_dns_addr_array(ndr, name, r);
     665           0 : }
     666             : 
     667           2 : _PUBLIC_ void ndr_print_dnsp_dns_addr_array(struct ndr_print *ndr, const char *name, const struct dnsp_dns_addr_array *r)
     668             : {
     669             :         uint32_t cntr_AddrArray_0;
     670           2 :         ndr_print_struct(ndr, name, "dnsp_dns_addr_array");
     671           2 :         if (r == NULL) { ndr_print_null(ndr); return; }
     672           2 :         ndr->depth++;
     673           2 :         ndr_print_uint32(ndr, "MaxCount", r->MaxCount);
     674           2 :         ndr_print_uint32(ndr, "AddrCount", r->AddrCount);
     675           2 :         ndr_print_uint32(ndr, "Tag", r->Tag);
     676           2 :         ndr_print_uint16(ndr, "Family", r->Family);
     677           2 :         ndr_print_uint16(ndr, "Reserved0", r->Reserved0);
     678           2 :         ndr_print_uint32(ndr, "Flags", r->Flags);
     679           2 :         ndr_print_uint32(ndr, "MatchFlag", r->MatchFlag);
     680           2 :         ndr_print_uint32(ndr, "Reserved1", r->Reserved1);
     681           2 :         ndr_print_uint32(ndr, "Reserved2", r->Reserved2);
     682           2 :         ndr->print(ndr, "%s: ARRAY(%d)", "AddrArray", (int)r->AddrCount);
     683           2 :         ndr->depth++;
     684           8 :         for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (r->AddrCount); cntr_AddrArray_0++) {
     685           6 :                 ndr_print_dnsp_dns_addr(ndr, "AddrArray", &r->AddrArray[cntr_AddrArray_0]);
     686             :         }
     687           2 :         ndr->depth--;
     688           2 :         ndr->depth--;
     689             : }
     690             : 
     691           0 : static void ndr_print_flags_dnsp_string_list(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_string_list *r)
     692             : {
     693           0 :         ndr_print_dnsp_string_list(ndr, name, r);
     694           0 : }
     695             : 
     696           0 : _PUBLIC_ size_t ndr_size_dnsp_string_list(const struct dnsp_string_list *r, int flags)
     697             : {
     698           0 :         return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_dnsp_string_list);
     699             : }
     700             : 
     701       47778 : static enum ndr_err_code ndr_push_dnsRecordData(struct ndr_push *ndr, int ndr_flags, const union dnsRecordData *r)
     702             : {
     703             :         uint32_t level;
     704       47778 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     705       47778 :         if (ndr_flags & NDR_SCALARS) {
     706             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     707       47778 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     708       47778 :                 NDR_CHECK(ndr_push_union_align(ndr, 4));
     709       47778 :                 switch (level) {
     710        1670 :                         case DNS_TYPE_TOMBSTONE: {
     711        1670 :                                 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->EntombedTime));
     712        1618 :                         break; }
     713             : 
     714       11090 :                         case DNS_TYPE_A: {
     715             :                                 {
     716       11090 :                                         uint32_t _flags_save_ipv4address = ndr->flags;
     717       11090 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     718       11090 :                                         NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4));
     719       11090 :                                         ndr->flags = _flags_save_ipv4address;
     720             :                                 }
     721       11090 :                         break; }
     722             : 
     723        7784 :                         case DNS_TYPE_NS: {
     724        7784 :                                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ns));
     725        6622 :                         break; }
     726             : 
     727         708 :                         case DNS_TYPE_CNAME: {
     728         708 :                                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->cname));
     729         668 :                         break; }
     730             : 
     731        8780 :                         case DNS_TYPE_SOA: {
     732             :                                 {
     733        8780 :                                         uint32_t _flags_save_dnsp_soa = ndr->flags;
     734        8780 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     735        8780 :                                         NDR_CHECK(ndr_push_dnsp_soa(ndr, NDR_SCALARS, &r->soa));
     736        8780 :                                         ndr->flags = _flags_save_dnsp_soa;
     737             :                                 }
     738        8780 :                         break; }
     739             : 
     740         376 :                         case DNS_TYPE_MX: {
     741             :                                 {
     742         376 :                                         uint32_t _flags_save_dnsp_mx = ndr->flags;
     743         376 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     744         376 :                                         NDR_CHECK(ndr_push_dnsp_mx(ndr, NDR_SCALARS, &r->mx));
     745         376 :                                         ndr->flags = _flags_save_dnsp_mx;
     746             :                                 }
     747         376 :                         break; }
     748             : 
     749        5504 :                         case DNS_TYPE_TXT: {
     750        5504 :                                 NDR_CHECK(ndr_push_dnsp_string_list(ndr, NDR_SCALARS, &r->txt));
     751        5504 :                         break; }
     752             : 
     753         392 :                         case DNS_TYPE_PTR: {
     754         392 :                                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ptr));
     755         392 :                         break; }
     756             : 
     757           0 :                         case DNS_TYPE_HINFO: {
     758           0 :                                 NDR_CHECK(ndr_push_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo));
     759           0 :                         break; }
     760             : 
     761        3888 :                         case DNS_TYPE_AAAA: {
     762        3888 :                                 NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6));
     763        3688 :                         break; }
     764             : 
     765        7586 :                         case DNS_TYPE_SRV: {
     766             :                                 {
     767        7586 :                                         uint32_t _flags_save_dnsp_srv = ndr->flags;
     768        7586 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     769        7586 :                                         NDR_CHECK(ndr_push_dnsp_srv(ndr, NDR_SCALARS, &r->srv));
     770        7586 :                                         ndr->flags = _flags_save_dnsp_srv;
     771             :                                 }
     772        7586 :                         break; }
     773             : 
     774           0 :                         default: {
     775             :                                 {
     776           0 :                                         uint32_t _flags_save_DATA_BLOB = ndr->flags;
     777           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     778           0 :                                         NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
     779           0 :                                         ndr->flags = _flags_save_DATA_BLOB;
     780             :                                 }
     781           0 :                         break; }
     782             : 
     783             :                 }
     784           0 :         }
     785       44156 :         return NDR_ERR_SUCCESS;
     786             : }
     787             : 
     788      369034 : static enum ndr_err_code ndr_pull_dnsRecordData(struct ndr_pull *ndr, int ndr_flags, union dnsRecordData *r)
     789             : {
     790             :         uint32_t level;
     791      369034 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     792      369034 :         if (ndr_flags & NDR_SCALARS) {
     793             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     794      369034 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     795      369034 :                 NDR_CHECK(ndr_pull_union_align(ndr, 4));
     796      369034 :                 switch (level) {
     797         157 :                         case DNS_TYPE_TOMBSTONE: {
     798         157 :                                 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->EntombedTime));
     799         157 :                         break; }
     800             : 
     801       72516 :                         case DNS_TYPE_A: {
     802             :                                 {
     803       72516 :                                         uint32_t _flags_save_ipv4address = ndr->flags;
     804       72516 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     805       72516 :                                         NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipv4));
     806       72516 :                                         ndr->flags = _flags_save_ipv4address;
     807             :                                 }
     808       72516 :                         break; }
     809             : 
     810      102225 :                         case DNS_TYPE_NS: {
     811      102225 :                                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->ns));
     812      102145 :                         break; }
     813             : 
     814        7811 :                         case DNS_TYPE_CNAME: {
     815        7811 :                                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->cname));
     816        7808 :                         break; }
     817             : 
     818       93742 :                         case DNS_TYPE_SOA: {
     819             :                                 {
     820       93742 :                                         uint32_t _flags_save_dnsp_soa = ndr->flags;
     821       93742 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     822       93742 :                                         NDR_CHECK(ndr_pull_dnsp_soa(ndr, NDR_SCALARS, &r->soa));
     823       93742 :                                         ndr->flags = _flags_save_dnsp_soa;
     824             :                                 }
     825       93742 :                         break; }
     826             : 
     827        3323 :                         case DNS_TYPE_MX: {
     828             :                                 {
     829        3323 :                                         uint32_t _flags_save_dnsp_mx = ndr->flags;
     830        3323 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     831        3323 :                                         NDR_CHECK(ndr_pull_dnsp_mx(ndr, NDR_SCALARS, &r->mx));
     832        3323 :                                         ndr->flags = _flags_save_dnsp_mx;
     833             :                                 }
     834        3323 :                         break; }
     835             : 
     836        7468 :                         case DNS_TYPE_TXT: {
     837        7468 :                                 NDR_CHECK(ndr_pull_dnsp_string_list(ndr, NDR_SCALARS, &r->txt));
     838        7468 :                         break; }
     839             : 
     840        1048 :                         case DNS_TYPE_PTR: {
     841        1048 :                                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->ptr));
     842        1048 :                         break; }
     843             : 
     844           0 :                         case DNS_TYPE_HINFO: {
     845           0 :                                 NDR_CHECK(ndr_pull_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo));
     846           0 :                         break; }
     847             : 
     848       70591 :                         case DNS_TYPE_AAAA: {
     849       70591 :                                 NDR_CHECK(ndr_pull_ipv6address(ndr, NDR_SCALARS, &r->ipv6));
     850       70525 :                         break; }
     851             : 
     852       10153 :                         case DNS_TYPE_SRV: {
     853             :                                 {
     854       10153 :                                         uint32_t _flags_save_dnsp_srv = ndr->flags;
     855       10153 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     856       10153 :                                         NDR_CHECK(ndr_pull_dnsp_srv(ndr, NDR_SCALARS, &r->srv));
     857       10153 :                                         ndr->flags = _flags_save_dnsp_srv;
     858             :                                 }
     859       10153 :                         break; }
     860             : 
     861           0 :                         default: {
     862             :                                 {
     863           0 :                                         uint32_t _flags_save_DATA_BLOB = ndr->flags;
     864           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     865           0 :                                         NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
     866           0 :                                         ndr->flags = _flags_save_DATA_BLOB;
     867             :                                 }
     868           0 :                         break; }
     869             : 
     870             :                 }
     871           0 :         }
     872      368667 :         return NDR_ERR_SUCCESS;
     873             : }
     874             : 
     875           2 : _PUBLIC_ void ndr_print_dnsRecordData(struct ndr_print *ndr, const char *name, const union dnsRecordData *r)
     876             : {
     877             :         uint32_t level;
     878           2 :         level = ndr_print_steal_switch_value(ndr, r);
     879           2 :         ndr_print_union(ndr, name, level, "dnsRecordData");
     880           2 :         switch (level) {
     881           0 :                 case DNS_TYPE_TOMBSTONE:
     882           0 :                         ndr_print_NTTIME(ndr, "EntombedTime", r->EntombedTime);
     883           0 :                 break;
     884             : 
     885           0 :                 case DNS_TYPE_A:
     886             :                         {
     887           0 :                                 uint32_t _flags_save_ipv4address = ndr->flags;
     888           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     889           0 :                                 ndr_print_ipv4address(ndr, "ipv4", r->ipv4);
     890           0 :                                 ndr->flags = _flags_save_ipv4address;
     891             :                         }
     892           0 :                 break;
     893             : 
     894           0 :                 case DNS_TYPE_NS:
     895           0 :                         ndr_print_dnsp_name(ndr, "ns", r->ns);
     896           0 :                 break;
     897             : 
     898           0 :                 case DNS_TYPE_CNAME:
     899           0 :                         ndr_print_dnsp_name(ndr, "cname", r->cname);
     900           0 :                 break;
     901             : 
     902           0 :                 case DNS_TYPE_SOA:
     903             :                         {
     904           0 :                                 uint32_t _flags_save_dnsp_soa = ndr->flags;
     905           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     906           0 :                                 ndr_print_dnsp_soa(ndr, "soa", &r->soa);
     907           0 :                                 ndr->flags = _flags_save_dnsp_soa;
     908             :                         }
     909           0 :                 break;
     910             : 
     911           2 :                 case DNS_TYPE_MX:
     912             :                         {
     913           2 :                                 uint32_t _flags_save_dnsp_mx = ndr->flags;
     914           2 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     915           2 :                                 ndr_print_dnsp_mx(ndr, "mx", &r->mx);
     916           2 :                                 ndr->flags = _flags_save_dnsp_mx;
     917             :                         }
     918           2 :                 break;
     919             : 
     920           0 :                 case DNS_TYPE_TXT:
     921           0 :                         ndr_print_dnsp_string_list(ndr, "txt", &r->txt);
     922           0 :                 break;
     923             : 
     924           0 :                 case DNS_TYPE_PTR:
     925           0 :                         ndr_print_dnsp_name(ndr, "ptr", r->ptr);
     926           0 :                 break;
     927             : 
     928           0 :                 case DNS_TYPE_HINFO:
     929           0 :                         ndr_print_dnsp_hinfo(ndr, "hinfo", &r->hinfo);
     930           0 :                 break;
     931             : 
     932           0 :                 case DNS_TYPE_AAAA:
     933           0 :                         ndr_print_ipv6address(ndr, "ipv6", r->ipv6);
     934           0 :                 break;
     935             : 
     936           0 :                 case DNS_TYPE_SRV:
     937             :                         {
     938           0 :                                 uint32_t _flags_save_dnsp_srv = ndr->flags;
     939           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     940           0 :                                 ndr_print_dnsp_srv(ndr, "srv", &r->srv);
     941           0 :                                 ndr->flags = _flags_save_dnsp_srv;
     942             :                         }
     943           0 :                 break;
     944             : 
     945           0 :                 default:
     946             :                         {
     947           0 :                                 uint32_t _flags_save_DATA_BLOB = ndr->flags;
     948           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     949           0 :                                 ndr_print_DATA_BLOB(ndr, "data", r->data);
     950           0 :                                 ndr->flags = _flags_save_DATA_BLOB;
     951             :                         }
     952           0 :                 break;
     953             : 
     954             :         }
     955           2 : }
     956             : 
     957       22078 : static size_t ndr_size_dnsRecordData(const union dnsRecordData *r, uint32_t level, int flags)
     958             : {
     959       23889 :         return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_dnsRecordData);
     960             : }
     961             : 
     962       23889 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnssrvRpcRecord(struct ndr_push *ndr, int ndr_flags, const struct dnsp_DnssrvRpcRecord *r)
     963             : {
     964       23889 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     965       23889 :         if (ndr_flags & NDR_SCALARS) {
     966       23889 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     967       25700 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, ndr_size_dnsRecordData(&r->data, r->wType, ndr->flags)));
     968       23889 :                 NDR_CHECK(ndr_push_dns_record_type(ndr, NDR_SCALARS, r->wType));
     969       23889 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 5));
     970       25700 :                 NDR_CHECK(ndr_push_dns_record_rank(ndr, NDR_SCALARS, r->rank));
     971       23889 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->flags));
     972       23889 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwSerial));
     973             :                 {
     974       23889 :                         uint32_t _flags_save_uint32 = ndr->flags;
     975       23889 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     976       23889 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwTtlSeconds));
     977       23889 :                         ndr->flags = _flags_save_uint32;
     978             :                 }
     979       23889 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwReserved));
     980       23889 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwTimeStamp));
     981       23889 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->wType));
     982       23889 :                 NDR_CHECK(ndr_push_dnsRecordData(ndr, NDR_SCALARS, &r->data));
     983       23889 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     984             :         }
     985       22078 :         if (ndr_flags & NDR_BUFFERS) {
     986             :         }
     987       23889 :         return NDR_ERR_SUCCESS;
     988             : }
     989             : 
     990      369034 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnssrvRpcRecord(struct ndr_pull *ndr, int ndr_flags, struct dnsp_DnssrvRpcRecord *r)
     991             : {
     992      369034 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     993      369034 :         if (ndr_flags & NDR_SCALARS) {
     994      369034 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     995      369034 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wDataLength));
     996      369034 :                 NDR_CHECK(ndr_pull_dns_record_type(ndr, NDR_SCALARS, &r->wType));
     997      369034 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version));
     998      369401 :                 NDR_CHECK(ndr_pull_dns_record_rank(ndr, NDR_SCALARS, &r->rank));
     999      369034 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->flags));
    1000      369034 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwSerial));
    1001             :                 {
    1002      369034 :                         uint32_t _flags_save_uint32 = ndr->flags;
    1003      369034 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
    1004      369034 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwTtlSeconds));
    1005      369034 :                         ndr->flags = _flags_save_uint32;
    1006             :                 }
    1007      369034 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwReserved));
    1008      369034 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwTimeStamp));
    1009      369034 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->wType));
    1010      369034 :                 NDR_CHECK(ndr_pull_dnsRecordData(ndr, NDR_SCALARS, &r->data));
    1011      369034 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    1012             :         }
    1013      368667 :         if (ndr_flags & NDR_BUFFERS) {
    1014             :         }
    1015      369034 :         return NDR_ERR_SUCCESS;
    1016             : }
    1017             : 
    1018           2 : static void ndr_print_flags_dnsp_DnssrvRpcRecord(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_DnssrvRpcRecord *r)
    1019             : {
    1020           2 :         ndr_print_dnsp_DnssrvRpcRecord(ndr, name, r);
    1021           2 : }
    1022             : 
    1023           2 : _PUBLIC_ void ndr_print_dnsp_DnssrvRpcRecord(struct ndr_print *ndr, const char *name, const struct dnsp_DnssrvRpcRecord *r)
    1024             : {
    1025           2 :         ndr_print_struct(ndr, name, "dnsp_DnssrvRpcRecord");
    1026           2 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1027           2 :         ndr->depth++;
    1028           2 :         ndr_print_uint16(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dnsRecordData(&r->data, r->wType, ndr->flags):r->wDataLength);
    1029           2 :         ndr_print_dns_record_type(ndr, "wType", r->wType);
    1030           2 :         ndr_print_uint8(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?5:r->version);
    1031           2 :         ndr_print_dns_record_rank(ndr, "rank", r->rank);
    1032           2 :         ndr_print_uint16(ndr, "flags", r->flags);
    1033           2 :         ndr_print_uint32(ndr, "dwSerial", r->dwSerial);
    1034             :         {
    1035           2 :                 uint32_t _flags_save_uint32 = ndr->flags;
    1036           2 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
    1037           2 :                 ndr_print_uint32(ndr, "dwTtlSeconds", r->dwTtlSeconds);
    1038           2 :                 ndr->flags = _flags_save_uint32;
    1039             :         }
    1040           2 :         ndr_print_uint32(ndr, "dwReserved", r->dwReserved);
    1041           2 :         ndr_print_uint32(ndr, "dwTimeStamp", r->dwTimeStamp);
    1042           2 :         ndr_print_set_switch_value(ndr, &r->data, r->wType);
    1043           2 :         ndr_print_dnsRecordData(ndr, "data", &r->data);
    1044           2 :         ndr->depth--;
    1045             : }
    1046             : 
    1047       18369 : static enum ndr_err_code ndr_push_dnsPropertyData(struct ndr_push *ndr, int ndr_flags, const union dnsPropertyData *r)
    1048             : {
    1049             :         uint32_t level;
    1050       18369 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1051       18369 :         if (ndr_flags & NDR_SCALARS) {
    1052             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    1053       12242 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    1054       12242 :                 NDR_CHECK(ndr_push_union_align(ndr, 4));
    1055       12242 :                 switch (level) {
    1056          12 :                         case DSPROPERTY_ZONE_EMPTY: {
    1057          12 :                         break; }
    1058             : 
    1059        1518 :                         case DSPROPERTY_ZONE_TYPE: {
    1060        1638 :                                 NDR_CHECK(ndr_push_dns_zone_type(ndr, NDR_SCALARS, r->zone_type));
    1061        1398 :                         break; }
    1062             : 
    1063        2142 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE: {
    1064        2142 :                                 NDR_CHECK(ndr_push_dns_zone_update(ndr, NDR_SCALARS, r->allow_update_flag));
    1065        2022 :                         break; }
    1066             : 
    1067        1518 :                         case DSPROPERTY_ZONE_SECURE_TIME: {
    1068        1518 :                                 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->zone_secure_time));
    1069        1398 :                         break; }
    1070             : 
    1071        1730 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: {
    1072        1730 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->norefresh_hours));
    1073        1610 :                         break; }
    1074             : 
    1075        1726 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL: {
    1076        1726 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->refresh_hours));
    1077        1606 :                         break; }
    1078             : 
    1079        2066 :                         case DSPROPERTY_ZONE_AGING_STATE: {
    1080        2066 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->aging_enabled));
    1081        1946 :                         break; }
    1082             : 
    1083           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS: {
    1084           0 :                                 NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->servers));
    1085           0 :                         break; }
    1086             : 
    1087        1518 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME: {
    1088        1518 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->next_scavenging_cycle_hours));
    1089        1398 :                         break; }
    1090             : 
    1091           4 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: {
    1092             :                                 {
    1093           4 :                                         uint32_t _flags_save_string = ndr->flags;
    1094           4 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1095           4 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->deleted_by_hostname));
    1096           4 :                                         ndr->flags = _flags_save_string;
    1097             :                                 }
    1098           4 :                         break; }
    1099             : 
    1100           4 :                         case DSPROPERTY_ZONE_MASTER_SERVERS: {
    1101           4 :                                 NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->master_servers));
    1102           0 :                         break; }
    1103             : 
    1104           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS: {
    1105           0 :                                 NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->ns_servers));
    1106           0 :                         break; }
    1107             : 
    1108           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT: {
    1109           0 :                                 NDR_CHECK(ndr_push_dns_dcpromo_flag(ndr, NDR_SCALARS, r->dcpromo_flag));
    1110           0 :                         break; }
    1111             : 
    1112           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: {
    1113           0 :                                 NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->s_ns_servers));
    1114           0 :                         break; }
    1115             : 
    1116           4 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA: {
    1117           4 :                                 NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->z_master_servers));
    1118           0 :                         break; }
    1119             : 
    1120           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA: {
    1121           0 :                                 NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->d_ns_servers));
    1122           0 :                         break; }
    1123             : 
    1124           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS: {
    1125           0 :                                 NDR_CHECK(ndr_push_dns_rpc_node_flags(ndr, NDR_SCALARS, r->flags));
    1126           0 :                         break; }
    1127             : 
    1128           0 :                         default:
    1129           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    1130             :                 }
    1131        4091 :         }
    1132       18369 :         if (ndr_flags & NDR_BUFFERS) {
    1133       12242 :                 if (!(ndr_flags & NDR_SCALARS)) {
    1134             :                         /* We didn't get it above, and the token is not needed after this. */
    1135        6127 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    1136             :                 }
    1137       12242 :                 switch (level) {
    1138          12 :                         case DSPROPERTY_ZONE_EMPTY:
    1139          12 :                         break;
    1140             : 
    1141        1398 :                         case DSPROPERTY_ZONE_TYPE:
    1142        1398 :                         break;
    1143             : 
    1144        2022 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE:
    1145        2022 :                         break;
    1146             : 
    1147        1398 :                         case DSPROPERTY_ZONE_SECURE_TIME:
    1148        1398 :                         break;
    1149             : 
    1150        1610 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
    1151        1610 :                         break;
    1152             : 
    1153        1606 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL:
    1154        1606 :                         break;
    1155             : 
    1156        1946 :                         case DSPROPERTY_ZONE_AGING_STATE:
    1157        1946 :                         break;
    1158             : 
    1159           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
    1160           0 :                         break;
    1161             : 
    1162        1398 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
    1163        1398 :                         break;
    1164             : 
    1165           0 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
    1166           0 :                         break;
    1167             : 
    1168           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS:
    1169           0 :                         break;
    1170             : 
    1171           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
    1172           0 :                         break;
    1173             : 
    1174           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT:
    1175           0 :                         break;
    1176             : 
    1177           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
    1178           0 :                         break;
    1179             : 
    1180           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
    1181           0 :                         break;
    1182             : 
    1183           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA:
    1184           0 :                         break;
    1185             : 
    1186           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS:
    1187           0 :                         break;
    1188             : 
    1189           0 :                         default:
    1190           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    1191             :                 }
    1192        4091 :         }
    1193       17091 :         return NDR_ERR_SUCCESS;
    1194             : }
    1195             : 
    1196      119522 : static enum ndr_err_code ndr_pull_dnsPropertyData(struct ndr_pull *ndr, int ndr_flags, union dnsPropertyData *r)
    1197             : {
    1198             :         uint32_t level;
    1199      119522 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1200      119522 :         if (ndr_flags & NDR_SCALARS) {
    1201             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    1202       59766 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    1203       59766 :                 NDR_CHECK(ndr_pull_union_align(ndr, 4));
    1204       59766 :                 switch (level) {
    1205           6 :                         case DSPROPERTY_ZONE_EMPTY: {
    1206           6 :                         break; }
    1207             : 
    1208        8534 :                         case DSPROPERTY_ZONE_TYPE: {
    1209        8553 :                                 NDR_CHECK(ndr_pull_dns_zone_type(ndr, NDR_SCALARS, &r->zone_type));
    1210        8515 :                         break; }
    1211             : 
    1212        8544 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE: {
    1213        8544 :                                 NDR_CHECK(ndr_pull_dns_zone_update(ndr, NDR_SCALARS, &r->allow_update_flag));
    1214        8525 :                         break; }
    1215             : 
    1216        8534 :                         case DSPROPERTY_ZONE_SECURE_TIME: {
    1217        8534 :                                 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->zone_secure_time));
    1218        8515 :                         break; }
    1219             : 
    1220        8534 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: {
    1221        8534 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->norefresh_hours));
    1222        8515 :                         break; }
    1223             : 
    1224        8534 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL: {
    1225        8534 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->refresh_hours));
    1226        8515 :                         break; }
    1227             : 
    1228        8534 :                         case DSPROPERTY_ZONE_AGING_STATE: {
    1229        8534 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->aging_enabled));
    1230        8515 :                         break; }
    1231             : 
    1232           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS: {
    1233           0 :                                 NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->servers));
    1234           0 :                         break; }
    1235             : 
    1236        8534 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME: {
    1237        8534 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->next_scavenging_cycle_hours));
    1238        8515 :                         break; }
    1239             : 
    1240           4 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: {
    1241             :                                 {
    1242           4 :                                         uint32_t _flags_save_string = ndr->flags;
    1243           4 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1244           4 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->deleted_by_hostname));
    1245           4 :                                         ndr->flags = _flags_save_string;
    1246             :                                 }
    1247           4 :                         break; }
    1248             : 
    1249           2 :                         case DSPROPERTY_ZONE_MASTER_SERVERS: {
    1250           2 :                                 NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->master_servers));
    1251           0 :                         break; }
    1252             : 
    1253           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS: {
    1254           0 :                                 NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->ns_servers));
    1255           0 :                         break; }
    1256             : 
    1257           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT: {
    1258           0 :                                 NDR_CHECK(ndr_pull_dns_dcpromo_flag(ndr, NDR_SCALARS, &r->dcpromo_flag));
    1259           0 :                         break; }
    1260             : 
    1261           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: {
    1262           0 :                                 NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->s_ns_servers));
    1263           0 :                         break; }
    1264             : 
    1265           5 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA: {
    1266           5 :                                 NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->z_master_servers));
    1267           0 :                         break; }
    1268             : 
    1269           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA: {
    1270           0 :                                 NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->d_ns_servers));
    1271           0 :                         break; }
    1272             : 
    1273           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS: {
    1274           0 :                                 NDR_CHECK(ndr_pull_dns_rpc_node_flags(ndr, NDR_SCALARS, &r->flags));
    1275           0 :                         break; }
    1276             : 
    1277           0 :                         default:
    1278           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    1279             :                 }
    1280       43708 :         }
    1281      119519 :         if (ndr_flags & NDR_BUFFERS) {
    1282       59756 :                 if (!(ndr_flags & NDR_SCALARS)) {
    1283             :                         /* We didn't get it above, and the token is not needed after this. */
    1284       59756 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    1285             :                 }
    1286       59756 :                 switch (level) {
    1287           6 :                         case DSPROPERTY_ZONE_EMPTY:
    1288           6 :                         break;
    1289             : 
    1290        8515 :                         case DSPROPERTY_ZONE_TYPE:
    1291        8515 :                         break;
    1292             : 
    1293        8520 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE:
    1294        8520 :                         break;
    1295             : 
    1296        8515 :                         case DSPROPERTY_ZONE_SECURE_TIME:
    1297        8515 :                         break;
    1298             : 
    1299        8515 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
    1300        8515 :                         break;
    1301             : 
    1302        8515 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL:
    1303        8515 :                         break;
    1304             : 
    1305        8515 :                         case DSPROPERTY_ZONE_AGING_STATE:
    1306        8515 :                         break;
    1307             : 
    1308           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
    1309           0 :                         break;
    1310             : 
    1311        8515 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
    1312        8515 :                         break;
    1313             : 
    1314           0 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
    1315           0 :                         break;
    1316             : 
    1317           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS:
    1318           0 :                         break;
    1319             : 
    1320           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
    1321           0 :                         break;
    1322             : 
    1323           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT:
    1324           0 :                         break;
    1325             : 
    1326           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
    1327           0 :                         break;
    1328             : 
    1329           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
    1330           0 :                         break;
    1331             : 
    1332           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA:
    1333           0 :                         break;
    1334             : 
    1335           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS:
    1336           0 :                         break;
    1337             : 
    1338           0 :                         default:
    1339           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    1340             :                 }
    1341       43713 :         }
    1342      119237 :         return NDR_ERR_SUCCESS;
    1343             : }
    1344             : 
    1345           7 : _PUBLIC_ void ndr_print_dnsPropertyData(struct ndr_print *ndr, const char *name, const union dnsPropertyData *r)
    1346             : {
    1347             :         uint32_t level;
    1348           7 :         level = ndr_print_steal_switch_value(ndr, r);
    1349           7 :         ndr_print_union(ndr, name, level, "dnsPropertyData");
    1350           7 :         switch (level) {
    1351           0 :                 case DSPROPERTY_ZONE_EMPTY:
    1352           0 :                 break;
    1353             : 
    1354           0 :                 case DSPROPERTY_ZONE_TYPE:
    1355           0 :                         ndr_print_dns_zone_type(ndr, "zone_type", r->zone_type);
    1356           0 :                 break;
    1357             : 
    1358           0 :                 case DSPROPERTY_ZONE_ALLOW_UPDATE:
    1359           0 :                         ndr_print_dns_zone_update(ndr, "allow_update_flag", r->allow_update_flag);
    1360           0 :                 break;
    1361             : 
    1362           0 :                 case DSPROPERTY_ZONE_SECURE_TIME:
    1363           0 :                         ndr_print_NTTIME(ndr, "zone_secure_time", r->zone_secure_time);
    1364           0 :                 break;
    1365             : 
    1366           0 :                 case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
    1367           0 :                         ndr_print_uint32(ndr, "norefresh_hours", r->norefresh_hours);
    1368           0 :                 break;
    1369             : 
    1370           0 :                 case DSPROPERTY_ZONE_REFRESH_INTERVAL:
    1371           0 :                         ndr_print_uint32(ndr, "refresh_hours", r->refresh_hours);
    1372           0 :                 break;
    1373             : 
    1374           0 :                 case DSPROPERTY_ZONE_AGING_STATE:
    1375           0 :                         ndr_print_uint32(ndr, "aging_enabled", r->aging_enabled);
    1376           0 :                 break;
    1377             : 
    1378           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
    1379           0 :                         ndr_print_dnsp_ip4_array(ndr, "servers", &r->servers);
    1380           0 :                 break;
    1381             : 
    1382           0 :                 case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
    1383           0 :                         ndr_print_uint32(ndr, "next_scavenging_cycle_hours", r->next_scavenging_cycle_hours);
    1384           0 :                 break;
    1385             : 
    1386           2 :                 case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
    1387             :                         {
    1388           2 :                                 uint32_t _flags_save_string = ndr->flags;
    1389           2 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1390           2 :                                 ndr_print_string(ndr, "deleted_by_hostname", r->deleted_by_hostname);
    1391           2 :                                 ndr->flags = _flags_save_string;
    1392             :                         }
    1393           2 :                 break;
    1394             : 
    1395           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS:
    1396           2 :                         ndr_print_dnsp_ip4_array(ndr, "master_servers", &r->master_servers);
    1397           2 :                 break;
    1398             : 
    1399           0 :                 case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
    1400           0 :                         ndr_print_dnsp_ip4_array(ndr, "ns_servers", &r->ns_servers);
    1401           0 :                 break;
    1402             : 
    1403           0 :                 case DSPROPERTY_ZONE_DCPROMO_CONVERT:
    1404           0 :                         ndr_print_dns_dcpromo_flag(ndr, "dcpromo_flag", r->dcpromo_flag);
    1405           0 :                 break;
    1406             : 
    1407           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
    1408           0 :                         ndr_print_dnsp_dns_addr_array(ndr, "s_ns_servers", &r->s_ns_servers);
    1409           0 :                 break;
    1410             : 
    1411           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
    1412           2 :                         ndr_print_dnsp_dns_addr_array(ndr, "z_master_servers", &r->z_master_servers);
    1413           2 :                 break;
    1414             : 
    1415           0 :                 case DSPROPERTY_ZONE_NS_SERVERS_DA:
    1416           0 :                         ndr_print_dnsp_dns_addr_array(ndr, "d_ns_servers", &r->d_ns_servers);
    1417           0 :                 break;
    1418             : 
    1419           0 :                 case DSPROPERTY_ZONE_NODE_DBFLAGS:
    1420           0 :                         ndr_print_dns_rpc_node_flags(ndr, "flags", r->flags);
    1421           0 :                 break;
    1422             : 
    1423           0 :                 default:
    1424           0 :                         ndr_print_bad_level(ndr, name, level);
    1425             :         }
    1426           7 : }
    1427             : 
    1428        5689 : static size_t ndr_size_dnsPropertyData(const union dnsPropertyData *r, uint32_t level, int flags)
    1429             : {
    1430        6115 :         return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_dnsPropertyData);
    1431             : }
    1432             : 
    1433        6115 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnsProperty(struct ndr_push *ndr, int ndr_flags, const struct dnsp_DnsProperty *r)
    1434             : {
    1435             :         {
    1436        6115 :                 uint32_t _flags_save_STRUCT = ndr->flags;
    1437        6115 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1438        6115 :                 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1439        6115 :                 if (ndr_flags & NDR_SCALARS) {
    1440        6115 :                         NDR_CHECK(ndr_push_align(ndr, 4));
    1441        6541 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dnsPropertyData(&r->data, r->id, ndr->flags)));
    1442        6115 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->namelength));
    1443        6115 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
    1444        6115 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
    1445        6541 :                         NDR_CHECK(ndr_push_dns_property_id(ndr, NDR_SCALARS, r->id));
    1446        6115 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->id));
    1447        6115 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1448        6115 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name));
    1449        6115 :                         NDR_CHECK(ndr_push_trailer_align(ndr, 4));
    1450             :                 }
    1451        6115 :                 if (ndr_flags & NDR_BUFFERS) {
    1452        6115 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->id));
    1453        6115 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1454             :                 }
    1455        6115 :                 ndr->flags = _flags_save_STRUCT;
    1456             :         }
    1457        6115 :         return NDR_ERR_SUCCESS;
    1458             : }
    1459             : 
    1460       59759 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnsProperty(struct ndr_pull *ndr, int ndr_flags, struct dnsp_DnsProperty *r)
    1461             : {
    1462             :         {
    1463       59759 :                 uint32_t _flags_save_STRUCT = ndr->flags;
    1464       59759 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1465       59759 :                 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1466       59759 :                 if (ndr_flags & NDR_SCALARS) {
    1467       59759 :                         NDR_CHECK(ndr_pull_align(ndr, 4));
    1468       59759 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wDataLength));
    1469       59759 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->namelength));
    1470       59759 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flag));
    1471       59759 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
    1472       59900 :                         NDR_CHECK(ndr_pull_dns_property_id(ndr, NDR_SCALARS, &r->id));
    1473       59759 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->id));
    1474       59759 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1475       59756 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name));
    1476       59749 :                         NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    1477             :                 }
    1478       59749 :                 if (ndr_flags & NDR_BUFFERS) {
    1479       59749 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->id));
    1480       59749 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1481             :                 }
    1482       59749 :                 ndr->flags = _flags_save_STRUCT;
    1483             :         }
    1484       59749 :         return NDR_ERR_SUCCESS;
    1485             : }
    1486             : 
    1487           0 : static void ndr_print_flags_dnsp_DnsProperty(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_DnsProperty *r)
    1488             : {
    1489           0 :         ndr_print_dnsp_DnsProperty(ndr, name, r);
    1490           0 : }
    1491             : 
    1492           6 : _PUBLIC_ void ndr_print_dnsp_DnsProperty(struct ndr_print *ndr, const char *name, const struct dnsp_DnsProperty *r)
    1493             : {
    1494           6 :         ndr_print_struct(ndr, name, "dnsp_DnsProperty");
    1495           6 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1496             :         {
    1497           6 :                 uint32_t _flags_save_STRUCT = ndr->flags;
    1498           6 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1499           6 :                 ndr->depth++;
    1500           6 :                 ndr_print_uint32(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dnsPropertyData(&r->data, r->id, ndr->flags):r->wDataLength);
    1501           6 :                 ndr_print_uint32(ndr, "namelength", r->namelength);
    1502           6 :                 ndr_print_uint32(ndr, "flag", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flag);
    1503           6 :                 ndr_print_uint32(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->version);
    1504           6 :                 ndr_print_dns_property_id(ndr, "id", r->id);
    1505           6 :                 ndr_print_set_switch_value(ndr, &r->data, r->id);
    1506           6 :                 ndr_print_dnsPropertyData(ndr, "data", &r->data);
    1507           6 :                 ndr_print_uint32(ndr, "name", r->name);
    1508           6 :                 ndr->depth--;
    1509           6 :                 ndr->flags = _flags_save_STRUCT;
    1510             :         }
    1511             : }
    1512             : 
    1513          12 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnsProperty_short(struct ndr_push *ndr, int ndr_flags, const struct dnsp_DnsProperty_short *r)
    1514             : {
    1515             :         {
    1516          12 :                 uint32_t _flags_save_STRUCT = ndr->flags;
    1517          12 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1518          12 :                 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1519          12 :                 if (ndr_flags & NDR_SCALARS) {
    1520          12 :                         NDR_CHECK(ndr_push_align(ndr, 4));
    1521          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
    1522          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->namelength));
    1523          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
    1524          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
    1525          12 :                         NDR_CHECK(ndr_push_dns_property_id(ndr, NDR_SCALARS, r->id));
    1526          12 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1527          12 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1528          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name));
    1529          12 :                         NDR_CHECK(ndr_push_trailer_align(ndr, 4));
    1530             :                 }
    1531          12 :                 if (ndr_flags & NDR_BUFFERS) {
    1532          12 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1533          12 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1534             :                 }
    1535          12 :                 ndr->flags = _flags_save_STRUCT;
    1536             :         }
    1537          12 :         return NDR_ERR_SUCCESS;
    1538             : }
    1539             : 
    1540           7 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnsProperty_short(struct ndr_pull *ndr, int ndr_flags, struct dnsp_DnsProperty_short *r)
    1541             : {
    1542             :         {
    1543           7 :                 uint32_t _flags_save_STRUCT = ndr->flags;
    1544           7 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1545           7 :                 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1546           7 :                 if (ndr_flags & NDR_SCALARS) {
    1547           7 :                         NDR_CHECK(ndr_pull_align(ndr, 4));
    1548           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wDataLength));
    1549           7 :                         if (r->wDataLength > 0) {
    1550           0 :                                 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
    1551             :                         }
    1552           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->namelength));
    1553           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flag));
    1554           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
    1555           8 :                         NDR_CHECK(ndr_pull_dns_property_id(ndr, NDR_SCALARS, &r->id));
    1556           7 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1557           7 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1558           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name));
    1559           7 :                         NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    1560             :                 }
    1561           7 :                 if (ndr_flags & NDR_BUFFERS) {
    1562           7 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1563           7 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1564             :                 }
    1565           7 :                 ndr->flags = _flags_save_STRUCT;
    1566             :         }
    1567           7 :         return NDR_ERR_SUCCESS;
    1568             : }
    1569             : 
    1570           1 : static void ndr_print_flags_dnsp_DnsProperty_short(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_DnsProperty_short *r)
    1571             : {
    1572           1 :         ndr_print_dnsp_DnsProperty_short(ndr, name, r);
    1573           1 : }
    1574             : 
    1575           1 : _PUBLIC_ void ndr_print_dnsp_DnsProperty_short(struct ndr_print *ndr, const char *name, const struct dnsp_DnsProperty_short *r)
    1576             : {
    1577           1 :         ndr_print_struct(ndr, name, "dnsp_DnsProperty_short");
    1578           1 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1579             :         {
    1580           1 :                 uint32_t _flags_save_STRUCT = ndr->flags;
    1581           1 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1582           1 :                 ndr->depth++;
    1583           1 :                 ndr_print_uint32(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->wDataLength);
    1584           1 :                 ndr_print_uint32(ndr, "namelength", r->namelength);
    1585           1 :                 ndr_print_uint32(ndr, "flag", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flag);
    1586           1 :                 ndr_print_uint32(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->version);
    1587           1 :                 ndr_print_dns_property_id(ndr, "id", r->id);
    1588           1 :                 ndr_print_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY);
    1589           1 :                 ndr_print_dnsPropertyData(ndr, "data", &r->data);
    1590           1 :                 ndr_print_uint32(ndr, "name", r->name);
    1591           1 :                 ndr->depth--;
    1592           1 :                 ndr->flags = _flags_save_STRUCT;
    1593             :         }
    1594             : }
    1595             : 
    1596             : #ifndef SKIP_NDR_TABLE_dnsp
    1597             : static const struct ndr_interface_public_struct dnsp_public_structs[] = {
    1598             :         {
    1599             :                 .name = "dnsp_soa",
    1600             :                 .struct_size = sizeof(struct dnsp_soa ),
    1601             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_soa,
    1602             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_soa,
    1603             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_soa,
    1604             :         },
    1605             :         {
    1606             :                 .name = "dnsp_mx",
    1607             :                 .struct_size = sizeof(struct dnsp_mx ),
    1608             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_mx,
    1609             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_mx,
    1610             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_mx,
    1611             :         },
    1612             :         {
    1613             :                 .name = "dnsp_hinfo",
    1614             :                 .struct_size = sizeof(struct dnsp_hinfo ),
    1615             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_hinfo,
    1616             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_hinfo,
    1617             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_hinfo,
    1618             :         },
    1619             :         {
    1620             :                 .name = "dnsp_srv",
    1621             :                 .struct_size = sizeof(struct dnsp_srv ),
    1622             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_srv,
    1623             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_srv,
    1624             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_srv,
    1625             :         },
    1626             :         {
    1627             :                 .name = "dnsp_dns_addr_array",
    1628             :                 .struct_size = sizeof(struct dnsp_dns_addr_array ),
    1629             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_dns_addr_array,
    1630             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_dns_addr_array,
    1631             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_dns_addr_array,
    1632             :         },
    1633             :         {
    1634             :                 .name = "dnsp_string_list",
    1635             :                 .struct_size = sizeof(struct dnsp_string_list ),
    1636             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_string_list,
    1637             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_string_list,
    1638             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_string_list,
    1639             :         },
    1640             :         {
    1641             :                 .name = "dnsp_DnssrvRpcRecord",
    1642             :                 .struct_size = sizeof(struct dnsp_DnssrvRpcRecord ),
    1643             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnssrvRpcRecord,
    1644             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnssrvRpcRecord,
    1645             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnssrvRpcRecord,
    1646             :         },
    1647             :         {
    1648             :                 .name = "dnsp_DnsProperty",
    1649             :                 .struct_size = sizeof(struct dnsp_DnsProperty ),
    1650             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnsProperty,
    1651             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnsProperty,
    1652             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnsProperty,
    1653             :         },
    1654             :         {
    1655             :                 .name = "dnsp_DnsProperty_short",
    1656             :                 .struct_size = sizeof(struct dnsp_DnsProperty_short ),
    1657             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnsProperty_short,
    1658             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnsProperty_short,
    1659             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnsProperty_short,
    1660             :         },
    1661             :         { .name = NULL }
    1662             : };
    1663             : 
    1664             : static const struct ndr_interface_call dnsp_calls[] = {
    1665             :         { .name = NULL }
    1666             : };
    1667             : 
    1668             : static const char * const dnsp_endpoint_strings[] = {
    1669             :         "ncacn_np:[\\pipe\\dnsp]", 
    1670             : };
    1671             : 
    1672             : static const struct ndr_interface_string_array dnsp_endpoints = {
    1673             :         .count  = 1,
    1674             :         .names  = dnsp_endpoint_strings
    1675             : };
    1676             : 
    1677             : static const char * const dnsp_authservice_strings[] = {
    1678             :         "host", 
    1679             : };
    1680             : 
    1681             : static const struct ndr_interface_string_array dnsp_authservices = {
    1682             :         .count  = 1,
    1683             :         .names  = dnsp_authservice_strings
    1684             : };
    1685             : 
    1686             : 
    1687             : const struct ndr_interface_table ndr_table_dnsp = {
    1688             :         .name           = "dnsp",
    1689             :         .syntax_id      = {
    1690             :                 {0xbdd66e9e,0xd45f,0x4202,{0x85,0xc0},{0x61,0x32,0xed,0xc4,0xf3,0x0a}},
    1691             :                 NDR_DNSP_VERSION
    1692             :         },
    1693             :         .helpstring     = NDR_DNSP_HELPSTRING,
    1694             :         .num_calls      = 0,
    1695             :         .calls          = dnsp_calls,
    1696             :         .num_public_structs     = 9,
    1697             :         .public_structs         = dnsp_public_structs,
    1698             :         .endpoints      = &dnsp_endpoints,
    1699             :         .authservices   = &dnsp_authservices
    1700             : };
    1701             : 
    1702             : #endif /* SKIP_NDR_TABLE_dnsp */

Generated by: LCOV version 1.13