LCOV - code coverage report
Current view: top level - bin/default/librpc/gen_ndr - ndr_rap.c (source / functions) Hit Total Coverage
Test: coverage report for abartlet/fix-coverage dd10fb34 Lines: 804 6306 12.7 %
Date: 2021-09-23 10:06:22 Functions: 16 200 8.0 %

          Line data    Source code
       1             : /* parser auto-generated by pidl */
       2             : 
       3             : #include "includes.h"
       4             : #include "bin/default/librpc/gen_ndr/ndr_rap.h"
       5             : 
       6           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_status(struct ndr_push *ndr, int ndr_flags, enum rap_status r)
       7             : {
       8           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
       9           0 :         return NDR_ERR_SUCCESS;
      10             : }
      11             : 
      12          90 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_status(struct ndr_pull *ndr, int ndr_flags, enum rap_status *r)
      13             : {
      14             :         uint16_t v;
      15          90 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
      16          90 :         *r = v;
      17          90 :         return NDR_ERR_SUCCESS;
      18             : }
      19             : 
      20           0 : static enum ndr_err_code ndr_push_rap_share_info_0(struct ndr_push *ndr, int ndr_flags, const struct rap_share_info_0 *r)
      21             : {
      22           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
      23           0 :         if (ndr_flags & NDR_SCALARS) {
      24           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
      25           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
      26           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
      27             :         }
      28           0 :         if (ndr_flags & NDR_BUFFERS) {
      29             :         }
      30           0 :         return NDR_ERR_SUCCESS;
      31             : }
      32             : 
      33           0 : static enum ndr_err_code ndr_pull_rap_share_info_0(struct ndr_pull *ndr, int ndr_flags, struct rap_share_info_0 *r)
      34             : {
      35           0 :         uint32_t size_share_name_0 = 0;
      36           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
      37           0 :         if (ndr_flags & NDR_SCALARS) {
      38           0 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
      39           0 :                 size_share_name_0 = 13;
      40           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->share_name, size_share_name_0));
      41           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
      42             :         }
      43           0 :         if (ndr_flags & NDR_BUFFERS) {
      44             :         }
      45           0 :         return NDR_ERR_SUCCESS;
      46             : }
      47             : 
      48           0 : _PUBLIC_ void ndr_print_rap_share_info_0(struct ndr_print *ndr, const char *name, const struct rap_share_info_0 *r)
      49             : {
      50           0 :         ndr_print_struct(ndr, name, "rap_share_info_0");
      51           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
      52           0 :         ndr->depth++;
      53           0 :         ndr_print_array_uint8(ndr, "share_name", r->share_name, 13);
      54           0 :         ndr->depth--;
      55             : }
      56             : 
      57           0 : static enum ndr_err_code ndr_push_rap_share_info_1(struct ndr_push *ndr, int ndr_flags, const struct rap_share_info_1 *r)
      58             : {
      59           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
      60           0 :         if (ndr_flags & NDR_SCALARS) {
      61           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
      62           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
      63           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->reserved1));
      64           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->share_type));
      65             :                 {
      66           0 :                         uint32_t _flags_save_string = ndr->flags;
      67           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
      68           0 :                         NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
      69           0 :                         ndr->flags = _flags_save_string;
      70             :                 }
      71           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
      72             :         }
      73           0 :         if (ndr_flags & NDR_BUFFERS) {
      74             :                 {
      75           0 :                         uint32_t _flags_save_string = ndr->flags;
      76           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
      77           0 :                         if (r->comment) {
      78           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->comment));
      79             :                         }
      80           0 :                         ndr->flags = _flags_save_string;
      81             :                 }
      82             :         }
      83           0 :         return NDR_ERR_SUCCESS;
      84             : }
      85             : 
      86           0 : static enum ndr_err_code ndr_pull_rap_share_info_1(struct ndr_pull *ndr, int ndr_flags, struct rap_share_info_1 *r)
      87             : {
      88           0 :         uint32_t size_share_name_0 = 0;
      89             :         uint32_t _ptr_comment;
      90           0 :         TALLOC_CTX *_mem_save_comment_0 = NULL;
      91           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
      92           0 :         if (ndr_flags & NDR_SCALARS) {
      93           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
      94           0 :                 size_share_name_0 = 13;
      95           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->share_name, size_share_name_0));
      96           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->reserved1));
      97           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->share_type));
      98             :                 {
      99           0 :                         uint32_t _flags_save_string = ndr->flags;
     100           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     101           0 :                         NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
     102           0 :                         if (_ptr_comment) {
     103           0 :                                 NDR_PULL_ALLOC(ndr, r->comment);
     104             :                         } else {
     105           0 :                                 r->comment = NULL;
     106             :                         }
     107           0 :                         ndr->flags = _flags_save_string;
     108             :                 }
     109           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
     110             :         }
     111           0 :         if (ndr_flags & NDR_BUFFERS) {
     112             :                 {
     113           0 :                         uint32_t _flags_save_string = ndr->flags;
     114           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     115           0 :                         if (r->comment) {
     116           0 :                                 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
     117           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
     118           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->comment));
     119           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
     120             :                         }
     121           0 :                         ndr->flags = _flags_save_string;
     122             :                 }
     123             :         }
     124           0 :         return NDR_ERR_SUCCESS;
     125             : }
     126             : 
     127           0 : _PUBLIC_ void ndr_print_rap_share_info_1(struct ndr_print *ndr, const char *name, const struct rap_share_info_1 *r)
     128             : {
     129           0 :         ndr_print_struct(ndr, name, "rap_share_info_1");
     130           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     131           0 :         ndr->depth++;
     132           0 :         ndr_print_array_uint8(ndr, "share_name", r->share_name, 13);
     133           0 :         ndr_print_uint8(ndr, "reserved1", r->reserved1);
     134           0 :         ndr_print_uint16(ndr, "share_type", r->share_type);
     135             :         {
     136           0 :                 uint32_t _flags_save_string = ndr->flags;
     137           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     138           0 :                 ndr_print_ptr(ndr, "comment", r->comment);
     139           0 :                 ndr->depth++;
     140           0 :                 if (r->comment) {
     141           0 :                         ndr_print_string(ndr, "comment", r->comment);
     142             :                 }
     143           0 :                 ndr->depth--;
     144           0 :                 ndr->flags = _flags_save_string;
     145             :         }
     146           0 :         ndr->depth--;
     147             : }
     148             : 
     149           0 : static enum ndr_err_code ndr_push_rap_share_info_2(struct ndr_push *ndr, int ndr_flags, const struct rap_share_info_2 *r)
     150             : {
     151           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     152           0 :         if (ndr_flags & NDR_SCALARS) {
     153           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
     154           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
     155           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->reserved1));
     156           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->share_type));
     157             :                 {
     158           0 :                         uint32_t _flags_save_string = ndr->flags;
     159           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     160           0 :                         NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
     161           0 :                         ndr->flags = _flags_save_string;
     162             :                 }
     163           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->perms));
     164           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->maximum_users));
     165           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->active_users));
     166             :                 {
     167           0 :                         uint32_t _flags_save_string = ndr->flags;
     168           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     169           0 :                         NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
     170           0 :                         ndr->flags = _flags_save_string;
     171             :                 }
     172           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->password, 9));
     173           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->reserved2));
     174           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
     175             :         }
     176           0 :         if (ndr_flags & NDR_BUFFERS) {
     177             :                 {
     178           0 :                         uint32_t _flags_save_string = ndr->flags;
     179           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     180           0 :                         if (r->comment) {
     181           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->comment));
     182             :                         }
     183           0 :                         ndr->flags = _flags_save_string;
     184             :                 }
     185             :                 {
     186           0 :                         uint32_t _flags_save_string = ndr->flags;
     187           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     188           0 :                         if (r->path) {
     189           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->path));
     190             :                         }
     191           0 :                         ndr->flags = _flags_save_string;
     192             :                 }
     193             :         }
     194           0 :         return NDR_ERR_SUCCESS;
     195             : }
     196             : 
     197           0 : static enum ndr_err_code ndr_pull_rap_share_info_2(struct ndr_pull *ndr, int ndr_flags, struct rap_share_info_2 *r)
     198             : {
     199           0 :         uint32_t size_share_name_0 = 0;
     200             :         uint32_t _ptr_comment;
     201           0 :         TALLOC_CTX *_mem_save_comment_0 = NULL;
     202             :         uint32_t _ptr_path;
     203           0 :         TALLOC_CTX *_mem_save_path_0 = NULL;
     204           0 :         uint32_t size_password_0 = 0;
     205           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     206           0 :         if (ndr_flags & NDR_SCALARS) {
     207           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
     208           0 :                 size_share_name_0 = 13;
     209           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->share_name, size_share_name_0));
     210           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->reserved1));
     211           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->share_type));
     212             :                 {
     213           0 :                         uint32_t _flags_save_string = ndr->flags;
     214           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     215           0 :                         NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
     216           0 :                         if (_ptr_comment) {
     217           0 :                                 NDR_PULL_ALLOC(ndr, r->comment);
     218             :                         } else {
     219           0 :                                 r->comment = NULL;
     220             :                         }
     221           0 :                         ndr->flags = _flags_save_string;
     222             :                 }
     223           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->perms));
     224           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->maximum_users));
     225           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->active_users));
     226             :                 {
     227           0 :                         uint32_t _flags_save_string = ndr->flags;
     228           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     229           0 :                         NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
     230           0 :                         if (_ptr_path) {
     231           0 :                                 NDR_PULL_ALLOC(ndr, r->path);
     232             :                         } else {
     233           0 :                                 r->path = NULL;
     234             :                         }
     235           0 :                         ndr->flags = _flags_save_string;
     236             :                 }
     237           0 :                 size_password_0 = 9;
     238           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->password, size_password_0));
     239           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->reserved2));
     240           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
     241             :         }
     242           0 :         if (ndr_flags & NDR_BUFFERS) {
     243             :                 {
     244           0 :                         uint32_t _flags_save_string = ndr->flags;
     245           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     246           0 :                         if (r->comment) {
     247           0 :                                 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
     248           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
     249           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->comment));
     250           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
     251             :                         }
     252           0 :                         ndr->flags = _flags_save_string;
     253             :                 }
     254             :                 {
     255           0 :                         uint32_t _flags_save_string = ndr->flags;
     256           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     257           0 :                         if (r->path) {
     258           0 :                                 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
     259           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
     260           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->path));
     261           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
     262             :                         }
     263           0 :                         ndr->flags = _flags_save_string;
     264             :                 }
     265             :         }
     266           0 :         return NDR_ERR_SUCCESS;
     267             : }
     268             : 
     269           0 : _PUBLIC_ void ndr_print_rap_share_info_2(struct ndr_print *ndr, const char *name, const struct rap_share_info_2 *r)
     270             : {
     271           0 :         ndr_print_struct(ndr, name, "rap_share_info_2");
     272           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     273           0 :         ndr->depth++;
     274           0 :         ndr_print_array_uint8(ndr, "share_name", r->share_name, 13);
     275           0 :         ndr_print_uint8(ndr, "reserved1", r->reserved1);
     276           0 :         ndr_print_uint16(ndr, "share_type", r->share_type);
     277             :         {
     278           0 :                 uint32_t _flags_save_string = ndr->flags;
     279           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     280           0 :                 ndr_print_ptr(ndr, "comment", r->comment);
     281           0 :                 ndr->depth++;
     282           0 :                 if (r->comment) {
     283           0 :                         ndr_print_string(ndr, "comment", r->comment);
     284             :                 }
     285           0 :                 ndr->depth--;
     286           0 :                 ndr->flags = _flags_save_string;
     287             :         }
     288           0 :         ndr_print_uint16(ndr, "perms", r->perms);
     289           0 :         ndr_print_uint16(ndr, "maximum_users", r->maximum_users);
     290           0 :         ndr_print_uint16(ndr, "active_users", r->active_users);
     291             :         {
     292           0 :                 uint32_t _flags_save_string = ndr->flags;
     293           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     294           0 :                 ndr_print_ptr(ndr, "path", r->path);
     295           0 :                 ndr->depth++;
     296           0 :                 if (r->path) {
     297           0 :                         ndr_print_string(ndr, "path", r->path);
     298             :                 }
     299           0 :                 ndr->depth--;
     300           0 :                 ndr->flags = _flags_save_string;
     301             :         }
     302           0 :         ndr_print_array_uint8(ndr, "password", r->password, 9);
     303           0 :         ndr_print_uint8(ndr, "reserved2", r->reserved2);
     304           0 :         ndr->depth--;
     305             : }
     306             : 
     307           0 : static enum ndr_err_code ndr_push_rap_share_info(struct ndr_push *ndr, int ndr_flags, const union rap_share_info *r)
     308             : {
     309             :         uint32_t level;
     310           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     311           0 :         if (ndr_flags & NDR_SCALARS) {
     312             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     313           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     314           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
     315           0 :                 switch (level) {
     316           0 :                         case 0: {
     317           0 :                                 NDR_CHECK(ndr_push_rap_share_info_0(ndr, NDR_SCALARS, &r->info0));
     318           0 :                         break; }
     319             : 
     320           0 :                         case 1: {
     321           0 :                                 NDR_CHECK(ndr_push_rap_share_info_1(ndr, NDR_SCALARS, &r->info1));
     322           0 :                         break; }
     323             : 
     324           0 :                         case 2: {
     325           0 :                                 NDR_CHECK(ndr_push_rap_share_info_2(ndr, NDR_SCALARS, &r->info2));
     326           0 :                         break; }
     327             : 
     328           0 :                         default:
     329           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     330             :                 }
     331           0 :         }
     332           0 :         if (ndr_flags & NDR_BUFFERS) {
     333           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
     334             :                         /* We didn't get it above, and the token is not needed after this. */
     335           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     336             :                 }
     337           0 :                 switch (level) {
     338           0 :                         case 0:
     339           0 :                         break;
     340             : 
     341           0 :                         case 1:
     342           0 :                                 NDR_CHECK(ndr_push_rap_share_info_1(ndr, NDR_BUFFERS, &r->info1));
     343           0 :                         break;
     344             : 
     345           0 :                         case 2:
     346           0 :                                 NDR_CHECK(ndr_push_rap_share_info_2(ndr, NDR_BUFFERS, &r->info2));
     347           0 :                         break;
     348             : 
     349           0 :                         default:
     350           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     351             :                 }
     352           0 :         }
     353           0 :         return NDR_ERR_SUCCESS;
     354             : }
     355             : 
     356           0 : static enum ndr_err_code ndr_pull_rap_share_info(struct ndr_pull *ndr, int ndr_flags, union rap_share_info *r)
     357             : {
     358             :         uint32_t level;
     359           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     360           0 :         if (ndr_flags & NDR_SCALARS) {
     361             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     362           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     363           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
     364           0 :                 switch (level) {
     365           0 :                         case 0: {
     366           0 :                                 NDR_CHECK(ndr_pull_rap_share_info_0(ndr, NDR_SCALARS, &r->info0));
     367           0 :                         break; }
     368             : 
     369           0 :                         case 1: {
     370           0 :                                 NDR_CHECK(ndr_pull_rap_share_info_1(ndr, NDR_SCALARS, &r->info1));
     371           0 :                         break; }
     372             : 
     373           0 :                         case 2: {
     374           0 :                                 NDR_CHECK(ndr_pull_rap_share_info_2(ndr, NDR_SCALARS, &r->info2));
     375           0 :                         break; }
     376             : 
     377           0 :                         default:
     378           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
     379             :                 }
     380           0 :         }
     381           0 :         if (ndr_flags & NDR_BUFFERS) {
     382           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
     383             :                         /* We didn't get it above, and the token is not needed after this. */
     384           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     385             :                 }
     386           0 :                 switch (level) {
     387           0 :                         case 0:
     388           0 :                         break;
     389             : 
     390           0 :                         case 1:
     391           0 :                                 NDR_CHECK(ndr_pull_rap_share_info_1(ndr, NDR_BUFFERS, &r->info1));
     392           0 :                         break;
     393             : 
     394           0 :                         case 2:
     395           0 :                                 NDR_CHECK(ndr_pull_rap_share_info_2(ndr, NDR_BUFFERS, &r->info2));
     396           0 :                         break;
     397             : 
     398           0 :                         default:
     399           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
     400             :                 }
     401           0 :         }
     402           0 :         return NDR_ERR_SUCCESS;
     403             : }
     404             : 
     405           0 : _PUBLIC_ void ndr_print_rap_share_info(struct ndr_print *ndr, const char *name, const union rap_share_info *r)
     406             : {
     407             :         uint32_t level;
     408           0 :         level = ndr_print_steal_switch_value(ndr, r);
     409           0 :         ndr_print_union(ndr, name, level, "rap_share_info");
     410           0 :         switch (level) {
     411           0 :                 case 0:
     412           0 :                         ndr_print_rap_share_info_0(ndr, "info0", &r->info0);
     413           0 :                 break;
     414             : 
     415           0 :                 case 1:
     416           0 :                         ndr_print_rap_share_info_1(ndr, "info1", &r->info1);
     417           0 :                 break;
     418             : 
     419           0 :                 case 2:
     420           0 :                         ndr_print_rap_share_info_2(ndr, "info2", &r->info2);
     421           0 :                 break;
     422             : 
     423           0 :                 default:
     424           0 :                         ndr_print_bad_level(ndr, name, level);
     425             :         }
     426           0 : }
     427             : 
     428           0 : static enum ndr_err_code ndr_push_rap_server_info_0(struct ndr_push *ndr, int ndr_flags, const struct rap_server_info_0 *r)
     429             : {
     430           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     431           0 :         if (ndr_flags & NDR_SCALARS) {
     432           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
     433           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->name, 16));
     434           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
     435             :         }
     436           0 :         if (ndr_flags & NDR_BUFFERS) {
     437             :         }
     438           0 :         return NDR_ERR_SUCCESS;
     439             : }
     440             : 
     441           0 : static enum ndr_err_code ndr_pull_rap_server_info_0(struct ndr_pull *ndr, int ndr_flags, struct rap_server_info_0 *r)
     442             : {
     443           0 :         uint32_t size_name_0 = 0;
     444           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     445           0 :         if (ndr_flags & NDR_SCALARS) {
     446           0 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
     447           0 :                 size_name_0 = 16;
     448           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->name, size_name_0));
     449           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
     450             :         }
     451           0 :         if (ndr_flags & NDR_BUFFERS) {
     452             :         }
     453           0 :         return NDR_ERR_SUCCESS;
     454             : }
     455             : 
     456           0 : _PUBLIC_ void ndr_print_rap_server_info_0(struct ndr_print *ndr, const char *name, const struct rap_server_info_0 *r)
     457             : {
     458           0 :         ndr_print_struct(ndr, name, "rap_server_info_0");
     459           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     460           0 :         ndr->depth++;
     461           0 :         ndr_print_array_uint8(ndr, "name", r->name, 16);
     462           0 :         ndr->depth--;
     463             : }
     464             : 
     465           0 : static enum ndr_err_code ndr_push_rap_server_info_1(struct ndr_push *ndr, int ndr_flags, const struct rap_server_info_1 *r)
     466             : {
     467           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     468           0 :         if (ndr_flags & NDR_SCALARS) {
     469           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
     470           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->name, 16));
     471           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->version_major));
     472           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->version_minor));
     473           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->servertype));
     474             :                 {
     475           0 :                         uint32_t _flags_save_string = ndr->flags;
     476           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     477           0 :                         NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
     478           0 :                         ndr->flags = _flags_save_string;
     479             :                 }
     480           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
     481             :         }
     482           0 :         if (ndr_flags & NDR_BUFFERS) {
     483             :                 {
     484           0 :                         uint32_t _flags_save_string = ndr->flags;
     485           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     486           0 :                         if (r->comment) {
     487           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->comment));
     488             :                         }
     489           0 :                         ndr->flags = _flags_save_string;
     490             :                 }
     491             :         }
     492           0 :         return NDR_ERR_SUCCESS;
     493             : }
     494             : 
     495           0 : static enum ndr_err_code ndr_pull_rap_server_info_1(struct ndr_pull *ndr, int ndr_flags, struct rap_server_info_1 *r)
     496             : {
     497           0 :         uint32_t size_name_0 = 0;
     498             :         uint32_t _ptr_comment;
     499           0 :         TALLOC_CTX *_mem_save_comment_0 = NULL;
     500           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     501           0 :         if (ndr_flags & NDR_SCALARS) {
     502           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
     503           0 :                 size_name_0 = 16;
     504           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->name, size_name_0));
     505           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version_major));
     506           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version_minor));
     507           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->servertype));
     508             :                 {
     509           0 :                         uint32_t _flags_save_string = ndr->flags;
     510           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     511           0 :                         NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
     512           0 :                         if (_ptr_comment) {
     513           0 :                                 NDR_PULL_ALLOC(ndr, r->comment);
     514             :                         } else {
     515           0 :                                 r->comment = NULL;
     516             :                         }
     517           0 :                         ndr->flags = _flags_save_string;
     518             :                 }
     519           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
     520             :         }
     521           0 :         if (ndr_flags & NDR_BUFFERS) {
     522             :                 {
     523           0 :                         uint32_t _flags_save_string = ndr->flags;
     524           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     525           0 :                         if (r->comment) {
     526           0 :                                 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
     527           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
     528           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->comment));
     529           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
     530             :                         }
     531           0 :                         ndr->flags = _flags_save_string;
     532             :                 }
     533             :         }
     534           0 :         return NDR_ERR_SUCCESS;
     535             : }
     536             : 
     537           0 : _PUBLIC_ void ndr_print_rap_server_info_1(struct ndr_print *ndr, const char *name, const struct rap_server_info_1 *r)
     538             : {
     539           0 :         ndr_print_struct(ndr, name, "rap_server_info_1");
     540           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     541           0 :         ndr->depth++;
     542           0 :         ndr_print_array_uint8(ndr, "name", r->name, 16);
     543           0 :         ndr_print_uint8(ndr, "version_major", r->version_major);
     544           0 :         ndr_print_uint8(ndr, "version_minor", r->version_minor);
     545           0 :         ndr_print_uint32(ndr, "servertype", r->servertype);
     546             :         {
     547           0 :                 uint32_t _flags_save_string = ndr->flags;
     548           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     549           0 :                 ndr_print_ptr(ndr, "comment", r->comment);
     550           0 :                 ndr->depth++;
     551           0 :                 if (r->comment) {
     552           0 :                         ndr_print_string(ndr, "comment", r->comment);
     553             :                 }
     554           0 :                 ndr->depth--;
     555           0 :                 ndr->flags = _flags_save_string;
     556             :         }
     557           0 :         ndr->depth--;
     558             : }
     559             : 
     560           0 : static enum ndr_err_code ndr_push_rap_server_info(struct ndr_push *ndr, int ndr_flags, const union rap_server_info *r)
     561             : {
     562             :         uint32_t level;
     563           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     564           0 :         if (ndr_flags & NDR_SCALARS) {
     565             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     566           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     567           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
     568           0 :                 switch (level) {
     569           0 :                         case 0: {
     570           0 :                                 NDR_CHECK(ndr_push_rap_server_info_0(ndr, NDR_SCALARS, &r->info0));
     571           0 :                         break; }
     572             : 
     573           0 :                         case 1: {
     574           0 :                                 NDR_CHECK(ndr_push_rap_server_info_1(ndr, NDR_SCALARS, &r->info1));
     575           0 :                         break; }
     576             : 
     577           0 :                         default:
     578           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     579             :                 }
     580           0 :         }
     581           0 :         if (ndr_flags & NDR_BUFFERS) {
     582           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
     583             :                         /* We didn't get it above, and the token is not needed after this. */
     584           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     585             :                 }
     586           0 :                 switch (level) {
     587           0 :                         case 0:
     588           0 :                         break;
     589             : 
     590           0 :                         case 1:
     591           0 :                                 NDR_CHECK(ndr_push_rap_server_info_1(ndr, NDR_BUFFERS, &r->info1));
     592           0 :                         break;
     593             : 
     594           0 :                         default:
     595           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     596             :                 }
     597           0 :         }
     598           0 :         return NDR_ERR_SUCCESS;
     599             : }
     600             : 
     601           0 : static enum ndr_err_code ndr_pull_rap_server_info(struct ndr_pull *ndr, int ndr_flags, union rap_server_info *r)
     602             : {
     603             :         uint32_t level;
     604           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     605           0 :         if (ndr_flags & NDR_SCALARS) {
     606             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     607           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     608           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
     609           0 :                 switch (level) {
     610           0 :                         case 0: {
     611           0 :                                 NDR_CHECK(ndr_pull_rap_server_info_0(ndr, NDR_SCALARS, &r->info0));
     612           0 :                         break; }
     613             : 
     614           0 :                         case 1: {
     615           0 :                                 NDR_CHECK(ndr_pull_rap_server_info_1(ndr, NDR_SCALARS, &r->info1));
     616           0 :                         break; }
     617             : 
     618           0 :                         default:
     619           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
     620             :                 }
     621           0 :         }
     622           0 :         if (ndr_flags & NDR_BUFFERS) {
     623           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
     624             :                         /* We didn't get it above, and the token is not needed after this. */
     625           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     626             :                 }
     627           0 :                 switch (level) {
     628           0 :                         case 0:
     629           0 :                         break;
     630             : 
     631           0 :                         case 1:
     632           0 :                                 NDR_CHECK(ndr_pull_rap_server_info_1(ndr, NDR_BUFFERS, &r->info1));
     633           0 :                         break;
     634             : 
     635           0 :                         default:
     636           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
     637             :                 }
     638           0 :         }
     639           0 :         return NDR_ERR_SUCCESS;
     640             : }
     641             : 
     642           0 : _PUBLIC_ void ndr_print_rap_server_info(struct ndr_print *ndr, const char *name, const union rap_server_info *r)
     643             : {
     644             :         uint32_t level;
     645           0 :         level = ndr_print_steal_switch_value(ndr, r);
     646           0 :         ndr_print_union(ndr, name, level, "rap_server_info");
     647           0 :         switch (level) {
     648           0 :                 case 0:
     649           0 :                         ndr_print_rap_server_info_0(ndr, "info0", &r->info0);
     650           0 :                 break;
     651             : 
     652           0 :                 case 1:
     653           0 :                         ndr_print_rap_server_info_1(ndr, "info1", &r->info1);
     654           0 :                 break;
     655             : 
     656           0 :                 default:
     657           0 :                         ndr_print_bad_level(ndr, name, level);
     658             :         }
     659           0 : }
     660             : 
     661           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_PrintJStatusCode(struct ndr_push *ndr, int ndr_flags, enum rap_PrintJStatusCode r)
     662             : {
     663           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     664           0 :         return NDR_ERR_SUCCESS;
     665             : }
     666             : 
     667           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintJStatusCode(struct ndr_pull *ndr, int ndr_flags, enum rap_PrintJStatusCode *r)
     668             : {
     669             :         uint16_t v;
     670           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     671           0 :         *r = v;
     672           0 :         return NDR_ERR_SUCCESS;
     673             : }
     674             : 
     675           0 : _PUBLIC_ void ndr_print_rap_PrintJStatusCode(struct ndr_print *ndr, const char *name, enum rap_PrintJStatusCode r)
     676             : {
     677           0 :         const char *val = NULL;
     678             : 
     679           0 :         switch (r) {
     680           0 :                 case PRJ_QS_QUEUED: val = "PRJ_QS_QUEUED"; break;
     681           0 :                 case PRJ_QS_PAUSED: val = "PRJ_QS_PAUSED"; break;
     682           0 :                 case PRJ_QS_SPOOLING: val = "PRJ_QS_SPOOLING"; break;
     683           0 :                 case PRJ_QS_PRINTING: val = "PRJ_QS_PRINTING"; break;
     684           0 :                 case PRJ_QS_ERROR: val = "PRJ_QS_ERROR"; break;
     685             :         }
     686           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     687           0 : }
     688             : 
     689           0 : static enum ndr_err_code ndr_push_rap_PrintJobInfo0(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo0 *r)
     690             : {
     691           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     692           0 :         if (ndr_flags & NDR_SCALARS) {
     693           0 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     694           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
     695           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     696             :         }
     697           0 :         if (ndr_flags & NDR_BUFFERS) {
     698             :         }
     699           0 :         return NDR_ERR_SUCCESS;
     700             : }
     701             : 
     702           0 : static enum ndr_err_code ndr_pull_rap_PrintJobInfo0(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo0 *r)
     703             : {
     704           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     705           0 :         if (ndr_flags & NDR_SCALARS) {
     706           0 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     707           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
     708           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     709             :         }
     710           0 :         if (ndr_flags & NDR_BUFFERS) {
     711             :         }
     712           0 :         return NDR_ERR_SUCCESS;
     713             : }
     714             : 
     715           0 : _PUBLIC_ void ndr_print_rap_PrintJobInfo0(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo0 *r)
     716             : {
     717           0 :         ndr_print_struct(ndr, name, "rap_PrintJobInfo0");
     718           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     719           0 :         ndr->depth++;
     720           0 :         ndr_print_uint16(ndr, "JobID", r->JobID);
     721           0 :         ndr->depth--;
     722             : }
     723             : 
     724           0 : static enum ndr_err_code ndr_push_rap_PrintJobInfo1(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo1 *r)
     725             : {
     726           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     727           0 :         if (ndr_flags & NDR_SCALARS) {
     728           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
     729           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
     730           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->UserName, 21, sizeof(uint8_t), CH_DOS));
     731           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad));
     732           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->NotifyName, 16, sizeof(uint8_t), CH_DOS));
     733           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->DataType, 10, sizeof(uint8_t), CH_DOS));
     734             :                 {
     735           0 :                         uint32_t _flags_save_string = ndr->flags;
     736           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     737           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
     738           0 :                         ndr->flags = _flags_save_string;
     739             :                 }
     740           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
     741           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobPosition));
     742           0 :                 NDR_CHECK(ndr_push_rap_PrintJStatusCode(ndr, NDR_SCALARS, r->JobStatus));
     743             :                 {
     744           0 :                         uint32_t _flags_save_string = ndr->flags;
     745           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     746           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobStatusString));
     747           0 :                         ndr->flags = _flags_save_string;
     748             :                 }
     749           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobStatusStringHigh));
     750           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeSubmitted));
     751           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->JobSize));
     752             :                 {
     753           0 :                         uint32_t _flags_save_string = ndr->flags;
     754           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     755           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobCommentString));
     756           0 :                         ndr->flags = _flags_save_string;
     757             :                 }
     758           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobCommentStringHigh));
     759           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
     760             :         }
     761           0 :         if (ndr_flags & NDR_BUFFERS) {
     762             :                 {
     763           0 :                         uint32_t _flags_save_string = ndr->flags;
     764           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     765           0 :                         if (r->PrintParameterString) {
     766           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
     767           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
     768             :                         }
     769           0 :                         ndr->flags = _flags_save_string;
     770             :                 }
     771             :                 {
     772           0 :                         uint32_t _flags_save_string = ndr->flags;
     773           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     774           0 :                         if (r->JobStatusString) {
     775           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobStatusString));
     776           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobStatusString));
     777             :                         }
     778           0 :                         ndr->flags = _flags_save_string;
     779             :                 }
     780             :                 {
     781           0 :                         uint32_t _flags_save_string = ndr->flags;
     782           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     783           0 :                         if (r->JobCommentString) {
     784           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobCommentString));
     785           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobCommentString));
     786             :                         }
     787           0 :                         ndr->flags = _flags_save_string;
     788             :                 }
     789             :         }
     790           0 :         return NDR_ERR_SUCCESS;
     791             : }
     792             : 
     793           0 : static enum ndr_err_code ndr_pull_rap_PrintJobInfo1(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo1 *r)
     794             : {
     795           0 :         uint32_t size_UserName_0 = 0;
     796           0 :         uint32_t size_NotifyName_0 = 0;
     797           0 :         uint32_t size_DataType_0 = 0;
     798             :         uint16_t _ptr_PrintParameterString;
     799           0 :         TALLOC_CTX *_mem_save_PrintParameterString_0 = NULL;
     800             :         uint16_t _ptr_JobStatusString;
     801           0 :         TALLOC_CTX *_mem_save_JobStatusString_0 = NULL;
     802             :         uint16_t _ptr_JobCommentString;
     803           0 :         TALLOC_CTX *_mem_save_JobCommentString_0 = NULL;
     804           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     805           0 :         if (ndr_flags & NDR_SCALARS) {
     806           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
     807           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
     808           0 :                 size_UserName_0 = 21;
     809           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->UserName, size_UserName_0, sizeof(uint8_t), CH_DOS));
     810           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad));
     811           0 :                 size_NotifyName_0 = 16;
     812           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->NotifyName, size_NotifyName_0, sizeof(uint8_t), CH_DOS));
     813           0 :                 size_DataType_0 = 10;
     814           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->DataType, size_DataType_0, sizeof(uint8_t), CH_DOS));
     815             :                 {
     816           0 :                         uint32_t _flags_save_string = ndr->flags;
     817           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     818           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
     819           0 :                         if (_ptr_PrintParameterString) {
     820           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintParameterString);
     821           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
     822             :                         } else {
     823           0 :                                 r->PrintParameterString = NULL;
     824             :                         }
     825           0 :                         ndr->flags = _flags_save_string;
     826             :                 }
     827           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
     828           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobPosition));
     829           0 :                 NDR_CHECK(ndr_pull_rap_PrintJStatusCode(ndr, NDR_SCALARS, &r->JobStatus));
     830             :                 {
     831           0 :                         uint32_t _flags_save_string = ndr->flags;
     832           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     833           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobStatusString));
     834           0 :                         if (_ptr_JobStatusString) {
     835           0 :                                 NDR_PULL_ALLOC(ndr, r->JobStatusString);
     836           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobStatusString, _ptr_JobStatusString));
     837             :                         } else {
     838           0 :                                 r->JobStatusString = NULL;
     839             :                         }
     840           0 :                         ndr->flags = _flags_save_string;
     841             :                 }
     842           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobStatusStringHigh));
     843           0 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeSubmitted));
     844           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->JobSize));
     845             :                 {
     846           0 :                         uint32_t _flags_save_string = ndr->flags;
     847           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     848           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobCommentString));
     849           0 :                         if (_ptr_JobCommentString) {
     850           0 :                                 NDR_PULL_ALLOC(ndr, r->JobCommentString);
     851           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobCommentString, _ptr_JobCommentString));
     852             :                         } else {
     853           0 :                                 r->JobCommentString = NULL;
     854             :                         }
     855           0 :                         ndr->flags = _flags_save_string;
     856             :                 }
     857           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobCommentStringHigh));
     858           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
     859             :         }
     860           0 :         if (ndr_flags & NDR_BUFFERS) {
     861             :                 {
     862           0 :                         uint32_t _flags_save_string = ndr->flags;
     863           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     864           0 :                         if (r->PrintParameterString) {
     865             :                                 uint32_t _relative_save_offset;
     866           0 :                                 _relative_save_offset = ndr->offset;
     867           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
     868           0 :                                 _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
     869           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
     870           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
     871           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
     872           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
     873           0 :                                         ndr->relative_highest_offset = ndr->offset;
     874             :                                 }
     875           0 :                                 ndr->offset = _relative_save_offset;
     876             :                         }
     877           0 :                         ndr->flags = _flags_save_string;
     878             :                 }
     879             :                 {
     880           0 :                         uint32_t _flags_save_string = ndr->flags;
     881           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     882           0 :                         if (r->JobStatusString) {
     883             :                                 uint32_t _relative_save_offset;
     884           0 :                                 _relative_save_offset = ndr->offset;
     885           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobStatusString));
     886           0 :                                 _mem_save_JobStatusString_0 = NDR_PULL_GET_MEM_CTX(ndr);
     887           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->JobStatusString, 0);
     888           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobStatusString));
     889           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobStatusString_0, 0);
     890           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
     891           0 :                                         ndr->relative_highest_offset = ndr->offset;
     892             :                                 }
     893           0 :                                 ndr->offset = _relative_save_offset;
     894             :                         }
     895           0 :                         ndr->flags = _flags_save_string;
     896             :                 }
     897             :                 {
     898           0 :                         uint32_t _flags_save_string = ndr->flags;
     899           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     900           0 :                         if (r->JobCommentString) {
     901             :                                 uint32_t _relative_save_offset;
     902           0 :                                 _relative_save_offset = ndr->offset;
     903           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobCommentString));
     904           0 :                                 _mem_save_JobCommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
     905           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->JobCommentString, 0);
     906           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobCommentString));
     907           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobCommentString_0, 0);
     908           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
     909           0 :                                         ndr->relative_highest_offset = ndr->offset;
     910             :                                 }
     911           0 :                                 ndr->offset = _relative_save_offset;
     912             :                         }
     913           0 :                         ndr->flags = _flags_save_string;
     914             :                 }
     915             :         }
     916           0 :         return NDR_ERR_SUCCESS;
     917             : }
     918             : 
     919           0 : _PUBLIC_ void ndr_print_rap_PrintJobInfo1(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo1 *r)
     920             : {
     921           0 :         ndr_print_struct(ndr, name, "rap_PrintJobInfo1");
     922           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     923           0 :         ndr->depth++;
     924           0 :         ndr_print_uint16(ndr, "JobID", r->JobID);
     925           0 :         ndr_print_string(ndr, "UserName", r->UserName);
     926           0 :         ndr_print_uint8(ndr, "Pad", r->Pad);
     927           0 :         ndr_print_string(ndr, "NotifyName", r->NotifyName);
     928           0 :         ndr_print_string(ndr, "DataType", r->DataType);
     929             :         {
     930           0 :                 uint32_t _flags_save_string = ndr->flags;
     931           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     932           0 :                 ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
     933           0 :                 ndr->depth++;
     934           0 :                 if (r->PrintParameterString) {
     935           0 :                         ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
     936             :                 }
     937           0 :                 ndr->depth--;
     938           0 :                 ndr->flags = _flags_save_string;
     939             :         }
     940           0 :         ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
     941           0 :         ndr_print_uint16(ndr, "JobPosition", r->JobPosition);
     942           0 :         ndr_print_rap_PrintJStatusCode(ndr, "JobStatus", r->JobStatus);
     943             :         {
     944           0 :                 uint32_t _flags_save_string = ndr->flags;
     945           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     946           0 :                 ndr_print_ptr(ndr, "JobStatusString", r->JobStatusString);
     947           0 :                 ndr->depth++;
     948           0 :                 if (r->JobStatusString) {
     949           0 :                         ndr_print_string(ndr, "JobStatusString", r->JobStatusString);
     950             :                 }
     951           0 :                 ndr->depth--;
     952           0 :                 ndr->flags = _flags_save_string;
     953             :         }
     954           0 :         ndr_print_uint16(ndr, "JobStatusStringHigh", r->JobStatusStringHigh);
     955           0 :         ndr_print_time_t(ndr, "TimeSubmitted", r->TimeSubmitted);
     956           0 :         ndr_print_uint32(ndr, "JobSize", r->JobSize);
     957             :         {
     958           0 :                 uint32_t _flags_save_string = ndr->flags;
     959           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     960           0 :                 ndr_print_ptr(ndr, "JobCommentString", r->JobCommentString);
     961           0 :                 ndr->depth++;
     962           0 :                 if (r->JobCommentString) {
     963           0 :                         ndr_print_string(ndr, "JobCommentString", r->JobCommentString);
     964             :                 }
     965           0 :                 ndr->depth--;
     966           0 :                 ndr->flags = _flags_save_string;
     967             :         }
     968           0 :         ndr_print_uint16(ndr, "JobCommentStringHigh", r->JobCommentStringHigh);
     969           0 :         ndr->depth--;
     970             : }
     971             : 
     972           0 : static enum ndr_err_code ndr_push_rap_PrintJobInfo2(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo2 *r)
     973             : {
     974           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     975           0 :         if (ndr_flags & NDR_SCALARS) {
     976           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
     977           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
     978           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
     979             :                 {
     980           0 :                         uint32_t _flags_save_string = ndr->flags;
     981           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     982           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UserName));
     983           0 :                         ndr->flags = _flags_save_string;
     984             :                 }
     985           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UserNameHigh));
     986           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobPosition));
     987           0 :                 NDR_CHECK(ndr_push_rap_PrintJStatusCode(ndr, NDR_SCALARS, r->JobStatus));
     988           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeSubmitted));
     989           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->JobSize));
     990             :                 {
     991           0 :                         uint32_t _flags_save_string = ndr->flags;
     992           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
     993           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobCommentString));
     994           0 :                         ndr->flags = _flags_save_string;
     995             :                 }
     996           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobCommentStringHigh));
     997             :                 {
     998           0 :                         uint32_t _flags_save_string = ndr->flags;
     999           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1000           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DocumentName));
    1001           0 :                         ndr->flags = _flags_save_string;
    1002             :                 }
    1003           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DocumentNameHigh));
    1004           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    1005             :         }
    1006           0 :         if (ndr_flags & NDR_BUFFERS) {
    1007             :                 {
    1008           0 :                         uint32_t _flags_save_string = ndr->flags;
    1009           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1010           0 :                         if (r->UserName) {
    1011           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UserName));
    1012           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UserName));
    1013             :                         }
    1014           0 :                         ndr->flags = _flags_save_string;
    1015             :                 }
    1016             :                 {
    1017           0 :                         uint32_t _flags_save_string = ndr->flags;
    1018           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1019           0 :                         if (r->JobCommentString) {
    1020           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobCommentString));
    1021           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobCommentString));
    1022             :                         }
    1023           0 :                         ndr->flags = _flags_save_string;
    1024             :                 }
    1025             :                 {
    1026           0 :                         uint32_t _flags_save_string = ndr->flags;
    1027           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1028           0 :                         if (r->DocumentName) {
    1029           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DocumentName));
    1030           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DocumentName));
    1031             :                         }
    1032           0 :                         ndr->flags = _flags_save_string;
    1033             :                 }
    1034             :         }
    1035           0 :         return NDR_ERR_SUCCESS;
    1036             : }
    1037             : 
    1038           0 : static enum ndr_err_code ndr_pull_rap_PrintJobInfo2(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo2 *r)
    1039             : {
    1040             :         uint16_t _ptr_UserName;
    1041           0 :         TALLOC_CTX *_mem_save_UserName_0 = NULL;
    1042             :         uint16_t _ptr_JobCommentString;
    1043           0 :         TALLOC_CTX *_mem_save_JobCommentString_0 = NULL;
    1044             :         uint16_t _ptr_DocumentName;
    1045           0 :         TALLOC_CTX *_mem_save_DocumentName_0 = NULL;
    1046           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1047           0 :         if (ndr_flags & NDR_SCALARS) {
    1048           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    1049           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
    1050           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
    1051             :                 {
    1052           0 :                         uint32_t _flags_save_string = ndr->flags;
    1053           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1054           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UserName));
    1055           0 :                         if (_ptr_UserName) {
    1056           0 :                                 NDR_PULL_ALLOC(ndr, r->UserName);
    1057           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UserName, _ptr_UserName));
    1058             :                         } else {
    1059           0 :                                 r->UserName = NULL;
    1060             :                         }
    1061           0 :                         ndr->flags = _flags_save_string;
    1062             :                 }
    1063           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UserNameHigh));
    1064           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobPosition));
    1065           0 :                 NDR_CHECK(ndr_pull_rap_PrintJStatusCode(ndr, NDR_SCALARS, &r->JobStatus));
    1066           0 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeSubmitted));
    1067           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->JobSize));
    1068             :                 {
    1069           0 :                         uint32_t _flags_save_string = ndr->flags;
    1070           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1071           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobCommentString));
    1072           0 :                         if (_ptr_JobCommentString) {
    1073           0 :                                 NDR_PULL_ALLOC(ndr, r->JobCommentString);
    1074           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobCommentString, _ptr_JobCommentString));
    1075             :                         } else {
    1076           0 :                                 r->JobCommentString = NULL;
    1077             :                         }
    1078           0 :                         ndr->flags = _flags_save_string;
    1079             :                 }
    1080           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobCommentStringHigh));
    1081             :                 {
    1082           0 :                         uint32_t _flags_save_string = ndr->flags;
    1083           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1084           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DocumentName));
    1085           0 :                         if (_ptr_DocumentName) {
    1086           0 :                                 NDR_PULL_ALLOC(ndr, r->DocumentName);
    1087           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DocumentName, _ptr_DocumentName));
    1088             :                         } else {
    1089           0 :                                 r->DocumentName = NULL;
    1090             :                         }
    1091           0 :                         ndr->flags = _flags_save_string;
    1092             :                 }
    1093           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DocumentNameHigh));
    1094           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    1095             :         }
    1096           0 :         if (ndr_flags & NDR_BUFFERS) {
    1097             :                 {
    1098           0 :                         uint32_t _flags_save_string = ndr->flags;
    1099           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1100           0 :                         if (r->UserName) {
    1101             :                                 uint32_t _relative_save_offset;
    1102           0 :                                 _relative_save_offset = ndr->offset;
    1103           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UserName));
    1104           0 :                                 _mem_save_UserName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1105           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UserName, 0);
    1106           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UserName));
    1107           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UserName_0, 0);
    1108           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1109           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1110             :                                 }
    1111           0 :                                 ndr->offset = _relative_save_offset;
    1112             :                         }
    1113           0 :                         ndr->flags = _flags_save_string;
    1114             :                 }
    1115             :                 {
    1116           0 :                         uint32_t _flags_save_string = ndr->flags;
    1117           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1118           0 :                         if (r->JobCommentString) {
    1119             :                                 uint32_t _relative_save_offset;
    1120           0 :                                 _relative_save_offset = ndr->offset;
    1121           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobCommentString));
    1122           0 :                                 _mem_save_JobCommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1123           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->JobCommentString, 0);
    1124           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobCommentString));
    1125           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobCommentString_0, 0);
    1126           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1127           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1128             :                                 }
    1129           0 :                                 ndr->offset = _relative_save_offset;
    1130             :                         }
    1131           0 :                         ndr->flags = _flags_save_string;
    1132             :                 }
    1133             :                 {
    1134           0 :                         uint32_t _flags_save_string = ndr->flags;
    1135           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1136           0 :                         if (r->DocumentName) {
    1137             :                                 uint32_t _relative_save_offset;
    1138           0 :                                 _relative_save_offset = ndr->offset;
    1139           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DocumentName));
    1140           0 :                                 _mem_save_DocumentName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1141           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->DocumentName, 0);
    1142           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DocumentName));
    1143           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DocumentName_0, 0);
    1144           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1145           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1146             :                                 }
    1147           0 :                                 ndr->offset = _relative_save_offset;
    1148             :                         }
    1149           0 :                         ndr->flags = _flags_save_string;
    1150             :                 }
    1151             :         }
    1152           0 :         return NDR_ERR_SUCCESS;
    1153             : }
    1154             : 
    1155           0 : _PUBLIC_ void ndr_print_rap_PrintJobInfo2(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo2 *r)
    1156             : {
    1157           0 :         ndr_print_struct(ndr, name, "rap_PrintJobInfo2");
    1158           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1159           0 :         ndr->depth++;
    1160           0 :         ndr_print_uint16(ndr, "JobID", r->JobID);
    1161           0 :         ndr_print_uint16(ndr, "Priority", r->Priority);
    1162             :         {
    1163           0 :                 uint32_t _flags_save_string = ndr->flags;
    1164           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1165           0 :                 ndr_print_ptr(ndr, "UserName", r->UserName);
    1166           0 :                 ndr->depth++;
    1167           0 :                 if (r->UserName) {
    1168           0 :                         ndr_print_string(ndr, "UserName", r->UserName);
    1169             :                 }
    1170           0 :                 ndr->depth--;
    1171           0 :                 ndr->flags = _flags_save_string;
    1172             :         }
    1173           0 :         ndr_print_uint16(ndr, "UserNameHigh", r->UserNameHigh);
    1174           0 :         ndr_print_uint16(ndr, "JobPosition", r->JobPosition);
    1175           0 :         ndr_print_rap_PrintJStatusCode(ndr, "JobStatus", r->JobStatus);
    1176           0 :         ndr_print_time_t(ndr, "TimeSubmitted", r->TimeSubmitted);
    1177           0 :         ndr_print_uint32(ndr, "JobSize", r->JobSize);
    1178             :         {
    1179           0 :                 uint32_t _flags_save_string = ndr->flags;
    1180           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1181           0 :                 ndr_print_ptr(ndr, "JobCommentString", r->JobCommentString);
    1182           0 :                 ndr->depth++;
    1183           0 :                 if (r->JobCommentString) {
    1184           0 :                         ndr_print_string(ndr, "JobCommentString", r->JobCommentString);
    1185             :                 }
    1186           0 :                 ndr->depth--;
    1187           0 :                 ndr->flags = _flags_save_string;
    1188             :         }
    1189           0 :         ndr_print_uint16(ndr, "JobCommentStringHigh", r->JobCommentStringHigh);
    1190             :         {
    1191           0 :                 uint32_t _flags_save_string = ndr->flags;
    1192           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1193           0 :                 ndr_print_ptr(ndr, "DocumentName", r->DocumentName);
    1194           0 :                 ndr->depth++;
    1195           0 :                 if (r->DocumentName) {
    1196           0 :                         ndr_print_string(ndr, "DocumentName", r->DocumentName);
    1197             :                 }
    1198           0 :                 ndr->depth--;
    1199           0 :                 ndr->flags = _flags_save_string;
    1200             :         }
    1201           0 :         ndr_print_uint16(ndr, "DocumentNameHigh", r->DocumentNameHigh);
    1202           0 :         ndr->depth--;
    1203             : }
    1204             : 
    1205           0 : static enum ndr_err_code ndr_push_rap_PrintJobInfo3(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo3 *r)
    1206             : {
    1207           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1208           0 :         if (ndr_flags & NDR_SCALARS) {
    1209           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    1210           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
    1211           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
    1212             :                 {
    1213           0 :                         uint32_t _flags_save_string = ndr->flags;
    1214           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1215           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UserName));
    1216           0 :                         ndr->flags = _flags_save_string;
    1217             :                 }
    1218           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UserNameHigh));
    1219           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobPosition));
    1220           0 :                 NDR_CHECK(ndr_push_rap_PrintJStatusCode(ndr, NDR_SCALARS, r->JobStatus));
    1221           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeSubmitted));
    1222           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->JobSize));
    1223             :                 {
    1224           0 :                         uint32_t _flags_save_string = ndr->flags;
    1225           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1226           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobCommentString));
    1227           0 :                         ndr->flags = _flags_save_string;
    1228             :                 }
    1229           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobCommentStringHigh));
    1230             :                 {
    1231           0 :                         uint32_t _flags_save_string = ndr->flags;
    1232           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1233           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DocumentName));
    1234           0 :                         ndr->flags = _flags_save_string;
    1235             :                 }
    1236           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DocumentNameHigh));
    1237             :                 {
    1238           0 :                         uint32_t _flags_save_string = ndr->flags;
    1239           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1240           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->NotifyName));
    1241           0 :                         ndr->flags = _flags_save_string;
    1242             :                 }
    1243           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NotifyNameHigh));
    1244             :                 {
    1245           0 :                         uint32_t _flags_save_string = ndr->flags;
    1246           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1247           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DataType));
    1248           0 :                         ndr->flags = _flags_save_string;
    1249             :                 }
    1250           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DataTypeHigh));
    1251             :                 {
    1252           0 :                         uint32_t _flags_save_string = ndr->flags;
    1253           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1254           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
    1255           0 :                         ndr->flags = _flags_save_string;
    1256             :                 }
    1257           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
    1258             :                 {
    1259           0 :                         uint32_t _flags_save_string = ndr->flags;
    1260           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1261           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->StatusString));
    1262           0 :                         ndr->flags = _flags_save_string;
    1263             :                 }
    1264           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->StatusStringHigh));
    1265             :                 {
    1266           0 :                         uint32_t _flags_save_string = ndr->flags;
    1267           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1268           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->QueueName));
    1269           0 :                         ndr->flags = _flags_save_string;
    1270             :                 }
    1271           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->QueueNameHigh));
    1272             :                 {
    1273           0 :                         uint32_t _flags_save_string = ndr->flags;
    1274           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1275           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorName));
    1276           0 :                         ndr->flags = _flags_save_string;
    1277             :                 }
    1278           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorNameHigh));
    1279             :                 {
    1280           0 :                         uint32_t _flags_save_string = ndr->flags;
    1281           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1282           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorParams));
    1283           0 :                         ndr->flags = _flags_save_string;
    1284             :                 }
    1285           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorParamsHigh));
    1286             :                 {
    1287           0 :                         uint32_t _flags_save_string = ndr->flags;
    1288           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1289           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DriverName));
    1290           0 :                         ndr->flags = _flags_save_string;
    1291             :                 }
    1292           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriverNameHigh));
    1293             :                 {
    1294           0 :                         uint32_t _flags_save_string = ndr->flags;
    1295           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1296           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DriverDataOffset));
    1297           0 :                         ndr->flags = _flags_save_string;
    1298             :                 }
    1299           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriverDataOffsetHigh));
    1300             :                 {
    1301           0 :                         uint32_t _flags_save_string = ndr->flags;
    1302           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1303           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrinterNameOffset));
    1304           0 :                         ndr->flags = _flags_save_string;
    1305             :                 }
    1306           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrinterNameOffsetHigh));
    1307           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    1308             :         }
    1309           0 :         if (ndr_flags & NDR_BUFFERS) {
    1310             :                 {
    1311           0 :                         uint32_t _flags_save_string = ndr->flags;
    1312           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1313           0 :                         if (r->UserName) {
    1314           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UserName));
    1315           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UserName));
    1316             :                         }
    1317           0 :                         ndr->flags = _flags_save_string;
    1318             :                 }
    1319             :                 {
    1320           0 :                         uint32_t _flags_save_string = ndr->flags;
    1321           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1322           0 :                         if (r->JobCommentString) {
    1323           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobCommentString));
    1324           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobCommentString));
    1325             :                         }
    1326           0 :                         ndr->flags = _flags_save_string;
    1327             :                 }
    1328             :                 {
    1329           0 :                         uint32_t _flags_save_string = ndr->flags;
    1330           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1331           0 :                         if (r->DocumentName) {
    1332           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DocumentName));
    1333           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DocumentName));
    1334             :                         }
    1335           0 :                         ndr->flags = _flags_save_string;
    1336             :                 }
    1337             :                 {
    1338           0 :                         uint32_t _flags_save_string = ndr->flags;
    1339           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1340           0 :                         if (r->NotifyName) {
    1341           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->NotifyName));
    1342           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->NotifyName));
    1343             :                         }
    1344           0 :                         ndr->flags = _flags_save_string;
    1345             :                 }
    1346             :                 {
    1347           0 :                         uint32_t _flags_save_string = ndr->flags;
    1348           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1349           0 :                         if (r->DataType) {
    1350           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DataType));
    1351           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DataType));
    1352             :                         }
    1353           0 :                         ndr->flags = _flags_save_string;
    1354             :                 }
    1355             :                 {
    1356           0 :                         uint32_t _flags_save_string = ndr->flags;
    1357           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1358           0 :                         if (r->PrintParameterString) {
    1359           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
    1360           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
    1361             :                         }
    1362           0 :                         ndr->flags = _flags_save_string;
    1363             :                 }
    1364             :                 {
    1365           0 :                         uint32_t _flags_save_string = ndr->flags;
    1366           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1367           0 :                         if (r->StatusString) {
    1368           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->StatusString));
    1369           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->StatusString));
    1370             :                         }
    1371           0 :                         ndr->flags = _flags_save_string;
    1372             :                 }
    1373             :                 {
    1374           0 :                         uint32_t _flags_save_string = ndr->flags;
    1375           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1376           0 :                         if (r->QueueName) {
    1377           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->QueueName));
    1378           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->QueueName));
    1379             :                         }
    1380           0 :                         ndr->flags = _flags_save_string;
    1381             :                 }
    1382             :                 {
    1383           0 :                         uint32_t _flags_save_string = ndr->flags;
    1384           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1385           0 :                         if (r->PrintProcessorName) {
    1386           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorName));
    1387           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorName));
    1388             :                         }
    1389           0 :                         ndr->flags = _flags_save_string;
    1390             :                 }
    1391             :                 {
    1392           0 :                         uint32_t _flags_save_string = ndr->flags;
    1393           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1394           0 :                         if (r->PrintProcessorParams) {
    1395           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorParams));
    1396           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorParams));
    1397             :                         }
    1398           0 :                         ndr->flags = _flags_save_string;
    1399             :                 }
    1400             :                 {
    1401           0 :                         uint32_t _flags_save_string = ndr->flags;
    1402           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1403           0 :                         if (r->DriverName) {
    1404           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DriverName));
    1405           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DriverName));
    1406             :                         }
    1407           0 :                         ndr->flags = _flags_save_string;
    1408             :                 }
    1409             :                 {
    1410           0 :                         uint32_t _flags_save_string = ndr->flags;
    1411           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1412           0 :                         if (r->DriverDataOffset) {
    1413           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DriverDataOffset));
    1414           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DriverDataOffset));
    1415             :                         }
    1416           0 :                         ndr->flags = _flags_save_string;
    1417             :                 }
    1418             :                 {
    1419           0 :                         uint32_t _flags_save_string = ndr->flags;
    1420           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1421           0 :                         if (r->PrinterNameOffset) {
    1422           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrinterNameOffset));
    1423           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrinterNameOffset));
    1424             :                         }
    1425           0 :                         ndr->flags = _flags_save_string;
    1426             :                 }
    1427             :         }
    1428           0 :         return NDR_ERR_SUCCESS;
    1429             : }
    1430             : 
    1431           0 : static enum ndr_err_code ndr_pull_rap_PrintJobInfo3(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo3 *r)
    1432             : {
    1433             :         uint16_t _ptr_UserName;
    1434           0 :         TALLOC_CTX *_mem_save_UserName_0 = NULL;
    1435             :         uint16_t _ptr_JobCommentString;
    1436           0 :         TALLOC_CTX *_mem_save_JobCommentString_0 = NULL;
    1437             :         uint16_t _ptr_DocumentName;
    1438           0 :         TALLOC_CTX *_mem_save_DocumentName_0 = NULL;
    1439             :         uint16_t _ptr_NotifyName;
    1440           0 :         TALLOC_CTX *_mem_save_NotifyName_0 = NULL;
    1441             :         uint16_t _ptr_DataType;
    1442           0 :         TALLOC_CTX *_mem_save_DataType_0 = NULL;
    1443             :         uint16_t _ptr_PrintParameterString;
    1444           0 :         TALLOC_CTX *_mem_save_PrintParameterString_0 = NULL;
    1445             :         uint16_t _ptr_StatusString;
    1446           0 :         TALLOC_CTX *_mem_save_StatusString_0 = NULL;
    1447             :         uint16_t _ptr_QueueName;
    1448           0 :         TALLOC_CTX *_mem_save_QueueName_0 = NULL;
    1449             :         uint16_t _ptr_PrintProcessorName;
    1450           0 :         TALLOC_CTX *_mem_save_PrintProcessorName_0 = NULL;
    1451             :         uint16_t _ptr_PrintProcessorParams;
    1452           0 :         TALLOC_CTX *_mem_save_PrintProcessorParams_0 = NULL;
    1453             :         uint16_t _ptr_DriverName;
    1454           0 :         TALLOC_CTX *_mem_save_DriverName_0 = NULL;
    1455             :         uint16_t _ptr_DriverDataOffset;
    1456           0 :         TALLOC_CTX *_mem_save_DriverDataOffset_0 = NULL;
    1457             :         uint16_t _ptr_PrinterNameOffset;
    1458           0 :         TALLOC_CTX *_mem_save_PrinterNameOffset_0 = NULL;
    1459           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1460           0 :         if (ndr_flags & NDR_SCALARS) {
    1461           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    1462           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
    1463           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
    1464             :                 {
    1465           0 :                         uint32_t _flags_save_string = ndr->flags;
    1466           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1467           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UserName));
    1468           0 :                         if (_ptr_UserName) {
    1469           0 :                                 NDR_PULL_ALLOC(ndr, r->UserName);
    1470           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UserName, _ptr_UserName));
    1471             :                         } else {
    1472           0 :                                 r->UserName = NULL;
    1473             :                         }
    1474           0 :                         ndr->flags = _flags_save_string;
    1475             :                 }
    1476           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UserNameHigh));
    1477           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobPosition));
    1478           0 :                 NDR_CHECK(ndr_pull_rap_PrintJStatusCode(ndr, NDR_SCALARS, &r->JobStatus));
    1479           0 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeSubmitted));
    1480           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->JobSize));
    1481             :                 {
    1482           0 :                         uint32_t _flags_save_string = ndr->flags;
    1483           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1484           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobCommentString));
    1485           0 :                         if (_ptr_JobCommentString) {
    1486           0 :                                 NDR_PULL_ALLOC(ndr, r->JobCommentString);
    1487           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobCommentString, _ptr_JobCommentString));
    1488             :                         } else {
    1489           0 :                                 r->JobCommentString = NULL;
    1490             :                         }
    1491           0 :                         ndr->flags = _flags_save_string;
    1492             :                 }
    1493           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobCommentStringHigh));
    1494             :                 {
    1495           0 :                         uint32_t _flags_save_string = ndr->flags;
    1496           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1497           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DocumentName));
    1498           0 :                         if (_ptr_DocumentName) {
    1499           0 :                                 NDR_PULL_ALLOC(ndr, r->DocumentName);
    1500           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DocumentName, _ptr_DocumentName));
    1501             :                         } else {
    1502           0 :                                 r->DocumentName = NULL;
    1503             :                         }
    1504           0 :                         ndr->flags = _flags_save_string;
    1505             :                 }
    1506           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DocumentNameHigh));
    1507             :                 {
    1508           0 :                         uint32_t _flags_save_string = ndr->flags;
    1509           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1510           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_NotifyName));
    1511           0 :                         if (_ptr_NotifyName) {
    1512           0 :                                 NDR_PULL_ALLOC(ndr, r->NotifyName);
    1513           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->NotifyName, _ptr_NotifyName));
    1514             :                         } else {
    1515           0 :                                 r->NotifyName = NULL;
    1516             :                         }
    1517           0 :                         ndr->flags = _flags_save_string;
    1518             :                 }
    1519           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NotifyNameHigh));
    1520             :                 {
    1521           0 :                         uint32_t _flags_save_string = ndr->flags;
    1522           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1523           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DataType));
    1524           0 :                         if (_ptr_DataType) {
    1525           0 :                                 NDR_PULL_ALLOC(ndr, r->DataType);
    1526           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DataType, _ptr_DataType));
    1527             :                         } else {
    1528           0 :                                 r->DataType = NULL;
    1529             :                         }
    1530           0 :                         ndr->flags = _flags_save_string;
    1531             :                 }
    1532           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DataTypeHigh));
    1533             :                 {
    1534           0 :                         uint32_t _flags_save_string = ndr->flags;
    1535           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1536           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
    1537           0 :                         if (_ptr_PrintParameterString) {
    1538           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintParameterString);
    1539           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
    1540             :                         } else {
    1541           0 :                                 r->PrintParameterString = NULL;
    1542             :                         }
    1543           0 :                         ndr->flags = _flags_save_string;
    1544             :                 }
    1545           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
    1546             :                 {
    1547           0 :                         uint32_t _flags_save_string = ndr->flags;
    1548           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1549           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_StatusString));
    1550           0 :                         if (_ptr_StatusString) {
    1551           0 :                                 NDR_PULL_ALLOC(ndr, r->StatusString);
    1552           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->StatusString, _ptr_StatusString));
    1553             :                         } else {
    1554           0 :                                 r->StatusString = NULL;
    1555             :                         }
    1556           0 :                         ndr->flags = _flags_save_string;
    1557             :                 }
    1558           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->StatusStringHigh));
    1559             :                 {
    1560           0 :                         uint32_t _flags_save_string = ndr->flags;
    1561           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1562           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_QueueName));
    1563           0 :                         if (_ptr_QueueName) {
    1564           0 :                                 NDR_PULL_ALLOC(ndr, r->QueueName);
    1565           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->QueueName, _ptr_QueueName));
    1566             :                         } else {
    1567           0 :                                 r->QueueName = NULL;
    1568             :                         }
    1569           0 :                         ndr->flags = _flags_save_string;
    1570             :                 }
    1571           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->QueueNameHigh));
    1572             :                 {
    1573           0 :                         uint32_t _flags_save_string = ndr->flags;
    1574           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1575           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorName));
    1576           0 :                         if (_ptr_PrintProcessorName) {
    1577           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintProcessorName);
    1578           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorName, _ptr_PrintProcessorName));
    1579             :                         } else {
    1580           0 :                                 r->PrintProcessorName = NULL;
    1581             :                         }
    1582           0 :                         ndr->flags = _flags_save_string;
    1583             :                 }
    1584           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorNameHigh));
    1585             :                 {
    1586           0 :                         uint32_t _flags_save_string = ndr->flags;
    1587           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1588           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorParams));
    1589           0 :                         if (_ptr_PrintProcessorParams) {
    1590           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintProcessorParams);
    1591           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorParams, _ptr_PrintProcessorParams));
    1592             :                         } else {
    1593           0 :                                 r->PrintProcessorParams = NULL;
    1594             :                         }
    1595           0 :                         ndr->flags = _flags_save_string;
    1596             :                 }
    1597           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorParamsHigh));
    1598             :                 {
    1599           0 :                         uint32_t _flags_save_string = ndr->flags;
    1600           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1601           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DriverName));
    1602           0 :                         if (_ptr_DriverName) {
    1603           0 :                                 NDR_PULL_ALLOC(ndr, r->DriverName);
    1604           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DriverName, _ptr_DriverName));
    1605             :                         } else {
    1606           0 :                                 r->DriverName = NULL;
    1607             :                         }
    1608           0 :                         ndr->flags = _flags_save_string;
    1609             :                 }
    1610           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriverNameHigh));
    1611             :                 {
    1612           0 :                         uint32_t _flags_save_string = ndr->flags;
    1613           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1614           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DriverDataOffset));
    1615           0 :                         if (_ptr_DriverDataOffset) {
    1616           0 :                                 NDR_PULL_ALLOC(ndr, r->DriverDataOffset);
    1617           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DriverDataOffset, _ptr_DriverDataOffset));
    1618             :                         } else {
    1619           0 :                                 r->DriverDataOffset = NULL;
    1620             :                         }
    1621           0 :                         ndr->flags = _flags_save_string;
    1622             :                 }
    1623           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriverDataOffsetHigh));
    1624             :                 {
    1625           0 :                         uint32_t _flags_save_string = ndr->flags;
    1626           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1627           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrinterNameOffset));
    1628           0 :                         if (_ptr_PrinterNameOffset) {
    1629           0 :                                 NDR_PULL_ALLOC(ndr, r->PrinterNameOffset);
    1630           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrinterNameOffset, _ptr_PrinterNameOffset));
    1631             :                         } else {
    1632           0 :                                 r->PrinterNameOffset = NULL;
    1633             :                         }
    1634           0 :                         ndr->flags = _flags_save_string;
    1635             :                 }
    1636           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrinterNameOffsetHigh));
    1637           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    1638             :         }
    1639           0 :         if (ndr_flags & NDR_BUFFERS) {
    1640             :                 {
    1641           0 :                         uint32_t _flags_save_string = ndr->flags;
    1642           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1643           0 :                         if (r->UserName) {
    1644             :                                 uint32_t _relative_save_offset;
    1645           0 :                                 _relative_save_offset = ndr->offset;
    1646           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UserName));
    1647           0 :                                 _mem_save_UserName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1648           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UserName, 0);
    1649           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UserName));
    1650           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UserName_0, 0);
    1651           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1652           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1653             :                                 }
    1654           0 :                                 ndr->offset = _relative_save_offset;
    1655             :                         }
    1656           0 :                         ndr->flags = _flags_save_string;
    1657             :                 }
    1658             :                 {
    1659           0 :                         uint32_t _flags_save_string = ndr->flags;
    1660           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1661           0 :                         if (r->JobCommentString) {
    1662             :                                 uint32_t _relative_save_offset;
    1663           0 :                                 _relative_save_offset = ndr->offset;
    1664           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobCommentString));
    1665           0 :                                 _mem_save_JobCommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1666           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->JobCommentString, 0);
    1667           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobCommentString));
    1668           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobCommentString_0, 0);
    1669           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1670           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1671             :                                 }
    1672           0 :                                 ndr->offset = _relative_save_offset;
    1673             :                         }
    1674           0 :                         ndr->flags = _flags_save_string;
    1675             :                 }
    1676             :                 {
    1677           0 :                         uint32_t _flags_save_string = ndr->flags;
    1678           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1679           0 :                         if (r->DocumentName) {
    1680             :                                 uint32_t _relative_save_offset;
    1681           0 :                                 _relative_save_offset = ndr->offset;
    1682           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DocumentName));
    1683           0 :                                 _mem_save_DocumentName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1684           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->DocumentName, 0);
    1685           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DocumentName));
    1686           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DocumentName_0, 0);
    1687           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1688           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1689             :                                 }
    1690           0 :                                 ndr->offset = _relative_save_offset;
    1691             :                         }
    1692           0 :                         ndr->flags = _flags_save_string;
    1693             :                 }
    1694             :                 {
    1695           0 :                         uint32_t _flags_save_string = ndr->flags;
    1696           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1697           0 :                         if (r->NotifyName) {
    1698             :                                 uint32_t _relative_save_offset;
    1699           0 :                                 _relative_save_offset = ndr->offset;
    1700           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->NotifyName));
    1701           0 :                                 _mem_save_NotifyName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1702           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->NotifyName, 0);
    1703           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->NotifyName));
    1704           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NotifyName_0, 0);
    1705           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1706           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1707             :                                 }
    1708           0 :                                 ndr->offset = _relative_save_offset;
    1709             :                         }
    1710           0 :                         ndr->flags = _flags_save_string;
    1711             :                 }
    1712             :                 {
    1713           0 :                         uint32_t _flags_save_string = ndr->flags;
    1714           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1715           0 :                         if (r->DataType) {
    1716             :                                 uint32_t _relative_save_offset;
    1717           0 :                                 _relative_save_offset = ndr->offset;
    1718           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DataType));
    1719           0 :                                 _mem_save_DataType_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1720           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->DataType, 0);
    1721           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DataType));
    1722           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DataType_0, 0);
    1723           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1724           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1725             :                                 }
    1726           0 :                                 ndr->offset = _relative_save_offset;
    1727             :                         }
    1728           0 :                         ndr->flags = _flags_save_string;
    1729             :                 }
    1730             :                 {
    1731           0 :                         uint32_t _flags_save_string = ndr->flags;
    1732           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1733           0 :                         if (r->PrintParameterString) {
    1734             :                                 uint32_t _relative_save_offset;
    1735           0 :                                 _relative_save_offset = ndr->offset;
    1736           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
    1737           0 :                                 _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1738           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
    1739           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
    1740           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
    1741           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1742           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1743             :                                 }
    1744           0 :                                 ndr->offset = _relative_save_offset;
    1745             :                         }
    1746           0 :                         ndr->flags = _flags_save_string;
    1747             :                 }
    1748             :                 {
    1749           0 :                         uint32_t _flags_save_string = ndr->flags;
    1750           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1751           0 :                         if (r->StatusString) {
    1752             :                                 uint32_t _relative_save_offset;
    1753           0 :                                 _relative_save_offset = ndr->offset;
    1754           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->StatusString));
    1755           0 :                                 _mem_save_StatusString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1756           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->StatusString, 0);
    1757           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->StatusString));
    1758           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_StatusString_0, 0);
    1759           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1760           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1761             :                                 }
    1762           0 :                                 ndr->offset = _relative_save_offset;
    1763             :                         }
    1764           0 :                         ndr->flags = _flags_save_string;
    1765             :                 }
    1766             :                 {
    1767           0 :                         uint32_t _flags_save_string = ndr->flags;
    1768           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1769           0 :                         if (r->QueueName) {
    1770             :                                 uint32_t _relative_save_offset;
    1771           0 :                                 _relative_save_offset = ndr->offset;
    1772           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->QueueName));
    1773           0 :                                 _mem_save_QueueName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1774           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->QueueName, 0);
    1775           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->QueueName));
    1776           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_QueueName_0, 0);
    1777           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1778           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1779             :                                 }
    1780           0 :                                 ndr->offset = _relative_save_offset;
    1781             :                         }
    1782           0 :                         ndr->flags = _flags_save_string;
    1783             :                 }
    1784             :                 {
    1785           0 :                         uint32_t _flags_save_string = ndr->flags;
    1786           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1787           0 :                         if (r->PrintProcessorName) {
    1788             :                                 uint32_t _relative_save_offset;
    1789           0 :                                 _relative_save_offset = ndr->offset;
    1790           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorName));
    1791           0 :                                 _mem_save_PrintProcessorName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1792           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorName, 0);
    1793           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorName));
    1794           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorName_0, 0);
    1795           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1796           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1797             :                                 }
    1798           0 :                                 ndr->offset = _relative_save_offset;
    1799             :                         }
    1800           0 :                         ndr->flags = _flags_save_string;
    1801             :                 }
    1802             :                 {
    1803           0 :                         uint32_t _flags_save_string = ndr->flags;
    1804           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1805           0 :                         if (r->PrintProcessorParams) {
    1806             :                                 uint32_t _relative_save_offset;
    1807           0 :                                 _relative_save_offset = ndr->offset;
    1808           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorParams));
    1809           0 :                                 _mem_save_PrintProcessorParams_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1810           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorParams, 0);
    1811           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorParams));
    1812           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorParams_0, 0);
    1813           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1814           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1815             :                                 }
    1816           0 :                                 ndr->offset = _relative_save_offset;
    1817             :                         }
    1818           0 :                         ndr->flags = _flags_save_string;
    1819             :                 }
    1820             :                 {
    1821           0 :                         uint32_t _flags_save_string = ndr->flags;
    1822           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1823           0 :                         if (r->DriverName) {
    1824             :                                 uint32_t _relative_save_offset;
    1825           0 :                                 _relative_save_offset = ndr->offset;
    1826           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DriverName));
    1827           0 :                                 _mem_save_DriverName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1828           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->DriverName, 0);
    1829           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DriverName));
    1830           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DriverName_0, 0);
    1831           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1832           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1833             :                                 }
    1834           0 :                                 ndr->offset = _relative_save_offset;
    1835             :                         }
    1836           0 :                         ndr->flags = _flags_save_string;
    1837             :                 }
    1838             :                 {
    1839           0 :                         uint32_t _flags_save_string = ndr->flags;
    1840           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1841           0 :                         if (r->DriverDataOffset) {
    1842             :                                 uint32_t _relative_save_offset;
    1843           0 :                                 _relative_save_offset = ndr->offset;
    1844           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DriverDataOffset));
    1845           0 :                                 _mem_save_DriverDataOffset_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1846           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->DriverDataOffset, 0);
    1847           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DriverDataOffset));
    1848           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DriverDataOffset_0, 0);
    1849           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1850           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1851             :                                 }
    1852           0 :                                 ndr->offset = _relative_save_offset;
    1853             :                         }
    1854           0 :                         ndr->flags = _flags_save_string;
    1855             :                 }
    1856             :                 {
    1857           0 :                         uint32_t _flags_save_string = ndr->flags;
    1858           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1859           0 :                         if (r->PrinterNameOffset) {
    1860             :                                 uint32_t _relative_save_offset;
    1861           0 :                                 _relative_save_offset = ndr->offset;
    1862           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrinterNameOffset));
    1863           0 :                                 _mem_save_PrinterNameOffset_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1864           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrinterNameOffset, 0);
    1865           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrinterNameOffset));
    1866           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrinterNameOffset_0, 0);
    1867           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    1868           0 :                                         ndr->relative_highest_offset = ndr->offset;
    1869             :                                 }
    1870           0 :                                 ndr->offset = _relative_save_offset;
    1871             :                         }
    1872           0 :                         ndr->flags = _flags_save_string;
    1873             :                 }
    1874             :         }
    1875           0 :         return NDR_ERR_SUCCESS;
    1876             : }
    1877             : 
    1878           0 : _PUBLIC_ void ndr_print_rap_PrintJobInfo3(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo3 *r)
    1879             : {
    1880           0 :         ndr_print_struct(ndr, name, "rap_PrintJobInfo3");
    1881           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1882           0 :         ndr->depth++;
    1883           0 :         ndr_print_uint16(ndr, "JobID", r->JobID);
    1884           0 :         ndr_print_uint16(ndr, "Priority", r->Priority);
    1885             :         {
    1886           0 :                 uint32_t _flags_save_string = ndr->flags;
    1887           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1888           0 :                 ndr_print_ptr(ndr, "UserName", r->UserName);
    1889           0 :                 ndr->depth++;
    1890           0 :                 if (r->UserName) {
    1891           0 :                         ndr_print_string(ndr, "UserName", r->UserName);
    1892             :                 }
    1893           0 :                 ndr->depth--;
    1894           0 :                 ndr->flags = _flags_save_string;
    1895             :         }
    1896           0 :         ndr_print_uint16(ndr, "UserNameHigh", r->UserNameHigh);
    1897           0 :         ndr_print_uint16(ndr, "JobPosition", r->JobPosition);
    1898           0 :         ndr_print_rap_PrintJStatusCode(ndr, "JobStatus", r->JobStatus);
    1899           0 :         ndr_print_time_t(ndr, "TimeSubmitted", r->TimeSubmitted);
    1900           0 :         ndr_print_uint32(ndr, "JobSize", r->JobSize);
    1901             :         {
    1902           0 :                 uint32_t _flags_save_string = ndr->flags;
    1903           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1904           0 :                 ndr_print_ptr(ndr, "JobCommentString", r->JobCommentString);
    1905           0 :                 ndr->depth++;
    1906           0 :                 if (r->JobCommentString) {
    1907           0 :                         ndr_print_string(ndr, "JobCommentString", r->JobCommentString);
    1908             :                 }
    1909           0 :                 ndr->depth--;
    1910           0 :                 ndr->flags = _flags_save_string;
    1911             :         }
    1912           0 :         ndr_print_uint16(ndr, "JobCommentStringHigh", r->JobCommentStringHigh);
    1913             :         {
    1914           0 :                 uint32_t _flags_save_string = ndr->flags;
    1915           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1916           0 :                 ndr_print_ptr(ndr, "DocumentName", r->DocumentName);
    1917           0 :                 ndr->depth++;
    1918           0 :                 if (r->DocumentName) {
    1919           0 :                         ndr_print_string(ndr, "DocumentName", r->DocumentName);
    1920             :                 }
    1921           0 :                 ndr->depth--;
    1922           0 :                 ndr->flags = _flags_save_string;
    1923             :         }
    1924           0 :         ndr_print_uint16(ndr, "DocumentNameHigh", r->DocumentNameHigh);
    1925             :         {
    1926           0 :                 uint32_t _flags_save_string = ndr->flags;
    1927           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1928           0 :                 ndr_print_ptr(ndr, "NotifyName", r->NotifyName);
    1929           0 :                 ndr->depth++;
    1930           0 :                 if (r->NotifyName) {
    1931           0 :                         ndr_print_string(ndr, "NotifyName", r->NotifyName);
    1932             :                 }
    1933           0 :                 ndr->depth--;
    1934           0 :                 ndr->flags = _flags_save_string;
    1935             :         }
    1936           0 :         ndr_print_uint16(ndr, "NotifyNameHigh", r->NotifyNameHigh);
    1937             :         {
    1938           0 :                 uint32_t _flags_save_string = ndr->flags;
    1939           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1940           0 :                 ndr_print_ptr(ndr, "DataType", r->DataType);
    1941           0 :                 ndr->depth++;
    1942           0 :                 if (r->DataType) {
    1943           0 :                         ndr_print_string(ndr, "DataType", r->DataType);
    1944             :                 }
    1945           0 :                 ndr->depth--;
    1946           0 :                 ndr->flags = _flags_save_string;
    1947             :         }
    1948           0 :         ndr_print_uint16(ndr, "DataTypeHigh", r->DataTypeHigh);
    1949             :         {
    1950           0 :                 uint32_t _flags_save_string = ndr->flags;
    1951           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1952           0 :                 ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
    1953           0 :                 ndr->depth++;
    1954           0 :                 if (r->PrintParameterString) {
    1955           0 :                         ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
    1956             :                 }
    1957           0 :                 ndr->depth--;
    1958           0 :                 ndr->flags = _flags_save_string;
    1959             :         }
    1960           0 :         ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
    1961             :         {
    1962           0 :                 uint32_t _flags_save_string = ndr->flags;
    1963           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1964           0 :                 ndr_print_ptr(ndr, "StatusString", r->StatusString);
    1965           0 :                 ndr->depth++;
    1966           0 :                 if (r->StatusString) {
    1967           0 :                         ndr_print_string(ndr, "StatusString", r->StatusString);
    1968             :                 }
    1969           0 :                 ndr->depth--;
    1970           0 :                 ndr->flags = _flags_save_string;
    1971             :         }
    1972           0 :         ndr_print_uint16(ndr, "StatusStringHigh", r->StatusStringHigh);
    1973             :         {
    1974           0 :                 uint32_t _flags_save_string = ndr->flags;
    1975           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1976           0 :                 ndr_print_ptr(ndr, "QueueName", r->QueueName);
    1977           0 :                 ndr->depth++;
    1978           0 :                 if (r->QueueName) {
    1979           0 :                         ndr_print_string(ndr, "QueueName", r->QueueName);
    1980             :                 }
    1981           0 :                 ndr->depth--;
    1982           0 :                 ndr->flags = _flags_save_string;
    1983             :         }
    1984           0 :         ndr_print_uint16(ndr, "QueueNameHigh", r->QueueNameHigh);
    1985             :         {
    1986           0 :                 uint32_t _flags_save_string = ndr->flags;
    1987           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    1988           0 :                 ndr_print_ptr(ndr, "PrintProcessorName", r->PrintProcessorName);
    1989           0 :                 ndr->depth++;
    1990           0 :                 if (r->PrintProcessorName) {
    1991           0 :                         ndr_print_string(ndr, "PrintProcessorName", r->PrintProcessorName);
    1992             :                 }
    1993           0 :                 ndr->depth--;
    1994           0 :                 ndr->flags = _flags_save_string;
    1995             :         }
    1996           0 :         ndr_print_uint16(ndr, "PrintProcessorNameHigh", r->PrintProcessorNameHigh);
    1997             :         {
    1998           0 :                 uint32_t _flags_save_string = ndr->flags;
    1999           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2000           0 :                 ndr_print_ptr(ndr, "PrintProcessorParams", r->PrintProcessorParams);
    2001           0 :                 ndr->depth++;
    2002           0 :                 if (r->PrintProcessorParams) {
    2003           0 :                         ndr_print_string(ndr, "PrintProcessorParams", r->PrintProcessorParams);
    2004             :                 }
    2005           0 :                 ndr->depth--;
    2006           0 :                 ndr->flags = _flags_save_string;
    2007             :         }
    2008           0 :         ndr_print_uint16(ndr, "PrintProcessorParamsHigh", r->PrintProcessorParamsHigh);
    2009             :         {
    2010           0 :                 uint32_t _flags_save_string = ndr->flags;
    2011           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2012           0 :                 ndr_print_ptr(ndr, "DriverName", r->DriverName);
    2013           0 :                 ndr->depth++;
    2014           0 :                 if (r->DriverName) {
    2015           0 :                         ndr_print_string(ndr, "DriverName", r->DriverName);
    2016             :                 }
    2017           0 :                 ndr->depth--;
    2018           0 :                 ndr->flags = _flags_save_string;
    2019             :         }
    2020           0 :         ndr_print_uint16(ndr, "DriverNameHigh", r->DriverNameHigh);
    2021             :         {
    2022           0 :                 uint32_t _flags_save_string = ndr->flags;
    2023           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2024           0 :                 ndr_print_ptr(ndr, "DriverDataOffset", r->DriverDataOffset);
    2025           0 :                 ndr->depth++;
    2026           0 :                 if (r->DriverDataOffset) {
    2027           0 :                         ndr_print_string(ndr, "DriverDataOffset", r->DriverDataOffset);
    2028             :                 }
    2029           0 :                 ndr->depth--;
    2030           0 :                 ndr->flags = _flags_save_string;
    2031             :         }
    2032           0 :         ndr_print_uint16(ndr, "DriverDataOffsetHigh", r->DriverDataOffsetHigh);
    2033             :         {
    2034           0 :                 uint32_t _flags_save_string = ndr->flags;
    2035           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2036           0 :                 ndr_print_ptr(ndr, "PrinterNameOffset", r->PrinterNameOffset);
    2037           0 :                 ndr->depth++;
    2038           0 :                 if (r->PrinterNameOffset) {
    2039           0 :                         ndr_print_string(ndr, "PrinterNameOffset", r->PrinterNameOffset);
    2040             :                 }
    2041           0 :                 ndr->depth--;
    2042           0 :                 ndr->flags = _flags_save_string;
    2043             :         }
    2044           0 :         ndr_print_uint16(ndr, "PrinterNameOffsetHigh", r->PrinterNameOffsetHigh);
    2045           0 :         ndr->depth--;
    2046             : }
    2047             : 
    2048           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_printj_info(struct ndr_push *ndr, int ndr_flags, const union rap_printj_info *r)
    2049             : {
    2050             :         uint32_t level;
    2051           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    2052           0 :         if (ndr_flags & NDR_SCALARS) {
    2053             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    2054           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    2055           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
    2056           0 :                 switch (level) {
    2057           0 :                         case 0: {
    2058           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo0(ndr, NDR_SCALARS, &r->info0));
    2059           0 :                         break; }
    2060             : 
    2061           0 :                         case 1: {
    2062           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->info1));
    2063           0 :                         break; }
    2064             : 
    2065           0 :                         case 2: {
    2066           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->info2));
    2067           0 :                         break; }
    2068             : 
    2069           0 :                         case 3: {
    2070           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo3(ndr, NDR_SCALARS, &r->info3));
    2071           0 :                         break; }
    2072             : 
    2073           0 :                         default:
    2074           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    2075             :                 }
    2076           0 :         }
    2077           0 :         if (ndr_flags & NDR_BUFFERS) {
    2078           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    2079             :                         /* We didn't get it above, and the token is not needed after this. */
    2080           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    2081             :                 }
    2082           0 :                 switch (level) {
    2083           0 :                         case 0:
    2084           0 :                         break;
    2085             : 
    2086           0 :                         case 1:
    2087           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->info1));
    2088           0 :                         break;
    2089             : 
    2090           0 :                         case 2:
    2091           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->info2));
    2092           0 :                         break;
    2093             : 
    2094           0 :                         case 3:
    2095           0 :                                 NDR_CHECK(ndr_push_rap_PrintJobInfo3(ndr, NDR_BUFFERS, &r->info3));
    2096           0 :                         break;
    2097             : 
    2098           0 :                         default:
    2099           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    2100             :                 }
    2101           0 :         }
    2102           0 :         return NDR_ERR_SUCCESS;
    2103             : }
    2104             : 
    2105           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_printj_info(struct ndr_pull *ndr, int ndr_flags, union rap_printj_info *r)
    2106             : {
    2107             :         uint32_t level;
    2108           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    2109           0 :         if (ndr_flags & NDR_SCALARS) {
    2110             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    2111           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    2112           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
    2113           0 :                 switch (level) {
    2114           0 :                         case 0: {
    2115           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo0(ndr, NDR_SCALARS, &r->info0));
    2116           0 :                         break; }
    2117             : 
    2118           0 :                         case 1: {
    2119           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->info1));
    2120           0 :                         break; }
    2121             : 
    2122           0 :                         case 2: {
    2123           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->info2));
    2124           0 :                         break; }
    2125             : 
    2126           0 :                         case 3: {
    2127           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo3(ndr, NDR_SCALARS, &r->info3));
    2128           0 :                         break; }
    2129             : 
    2130           0 :                         default:
    2131           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    2132             :                 }
    2133           0 :         }
    2134           0 :         if (ndr_flags & NDR_BUFFERS) {
    2135           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    2136             :                         /* We didn't get it above, and the token is not needed after this. */
    2137           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    2138             :                 }
    2139           0 :                 switch (level) {
    2140           0 :                         case 0:
    2141           0 :                         break;
    2142             : 
    2143           0 :                         case 1:
    2144           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->info1));
    2145           0 :                         break;
    2146             : 
    2147           0 :                         case 2:
    2148           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->info2));
    2149           0 :                         break;
    2150             : 
    2151           0 :                         case 3:
    2152           0 :                                 NDR_CHECK(ndr_pull_rap_PrintJobInfo3(ndr, NDR_BUFFERS, &r->info3));
    2153           0 :                         break;
    2154             : 
    2155           0 :                         default:
    2156           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    2157             :                 }
    2158           0 :         }
    2159           0 :         return NDR_ERR_SUCCESS;
    2160             : }
    2161             : 
    2162           0 : _PUBLIC_ void ndr_print_rap_printj_info(struct ndr_print *ndr, const char *name, const union rap_printj_info *r)
    2163             : {
    2164             :         uint32_t level;
    2165           0 :         level = ndr_print_steal_switch_value(ndr, r);
    2166           0 :         ndr_print_union(ndr, name, level, "rap_printj_info");
    2167           0 :         switch (level) {
    2168           0 :                 case 0:
    2169           0 :                         ndr_print_rap_PrintJobInfo0(ndr, "info0", &r->info0);
    2170           0 :                 break;
    2171             : 
    2172           0 :                 case 1:
    2173           0 :                         ndr_print_rap_PrintJobInfo1(ndr, "info1", &r->info1);
    2174           0 :                 break;
    2175             : 
    2176           0 :                 case 2:
    2177           0 :                         ndr_print_rap_PrintJobInfo2(ndr, "info2", &r->info2);
    2178           0 :                 break;
    2179             : 
    2180           0 :                 case 3:
    2181           0 :                         ndr_print_rap_PrintJobInfo3(ndr, "info3", &r->info3);
    2182           0 :                 break;
    2183             : 
    2184           0 :                 default:
    2185           0 :                         ndr_print_bad_level(ndr, name, level);
    2186             :         }
    2187           0 : }
    2188             : 
    2189           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_PrintQStatusCode(struct ndr_push *ndr, int ndr_flags, enum rap_PrintQStatusCode r)
    2190             : {
    2191           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
    2192           0 :         return NDR_ERR_SUCCESS;
    2193             : }
    2194             : 
    2195           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintQStatusCode(struct ndr_pull *ndr, int ndr_flags, enum rap_PrintQStatusCode *r)
    2196             : {
    2197             :         uint16_t v;
    2198           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
    2199           0 :         *r = v;
    2200           0 :         return NDR_ERR_SUCCESS;
    2201             : }
    2202             : 
    2203           0 : _PUBLIC_ void ndr_print_rap_PrintQStatusCode(struct ndr_print *ndr, const char *name, enum rap_PrintQStatusCode r)
    2204             : {
    2205           0 :         const char *val = NULL;
    2206             : 
    2207           0 :         switch (r) {
    2208           0 :                 case PRQ_ACTIVE: val = "PRQ_ACTIVE"; break;
    2209           0 :                 case PRQ_PAUSE: val = "PRQ_PAUSE"; break;
    2210           0 :                 case PRQ_ERROR: val = "PRQ_ERROR"; break;
    2211           0 :                 case PRQ_PENDING: val = "PRQ_PENDING"; break;
    2212             :         }
    2213           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
    2214           0 : }
    2215             : 
    2216           0 : static enum ndr_err_code ndr_push_rap_PrintQueue0(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue0 *r)
    2217             : {
    2218           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    2219           0 :         if (ndr_flags & NDR_SCALARS) {
    2220           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
    2221           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->PrintQName, 13, sizeof(uint8_t), CH_DOS));
    2222           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
    2223             :         }
    2224           0 :         if (ndr_flags & NDR_BUFFERS) {
    2225             :         }
    2226           0 :         return NDR_ERR_SUCCESS;
    2227             : }
    2228             : 
    2229           0 : static enum ndr_err_code ndr_pull_rap_PrintQueue0(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue0 *r)
    2230             : {
    2231           0 :         uint32_t size_PrintQName_0 = 0;
    2232           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    2233           0 :         if (ndr_flags & NDR_SCALARS) {
    2234           0 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
    2235           0 :                 size_PrintQName_0 = 13;
    2236           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->PrintQName, size_PrintQName_0, sizeof(uint8_t), CH_DOS));
    2237           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    2238             :         }
    2239           0 :         if (ndr_flags & NDR_BUFFERS) {
    2240             :         }
    2241           0 :         return NDR_ERR_SUCCESS;
    2242             : }
    2243             : 
    2244           0 : _PUBLIC_ void ndr_print_rap_PrintQueue0(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue0 *r)
    2245             : {
    2246           0 :         ndr_print_struct(ndr, name, "rap_PrintQueue0");
    2247           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2248           0 :         ndr->depth++;
    2249           0 :         ndr_print_string(ndr, "PrintQName", r->PrintQName);
    2250           0 :         ndr->depth--;
    2251             : }
    2252             : 
    2253           0 : static enum ndr_err_code ndr_push_rap_PrintQueue1(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue1 *r)
    2254             : {
    2255           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    2256           0 :         if (ndr_flags & NDR_SCALARS) {
    2257           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    2258           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->PrintQName, 13, sizeof(uint8_t), CH_DOS));
    2259           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad1));
    2260           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
    2261           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->StartTime));
    2262           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UntilTime));
    2263             :                 {
    2264           0 :                         uint32_t _flags_save_string = ndr->flags;
    2265           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2266           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->SeparatorPageFilename));
    2267           0 :                         ndr->flags = _flags_save_string;
    2268             :                 }
    2269           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->SeparatorPageFilenameHigh));
    2270             :                 {
    2271           0 :                         uint32_t _flags_save_string = ndr->flags;
    2272           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2273           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorDllName));
    2274           0 :                         ndr->flags = _flags_save_string;
    2275             :                 }
    2276           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorDllNameHigh));
    2277             :                 {
    2278           0 :                         uint32_t _flags_save_string = ndr->flags;
    2279           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2280           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintDestinationsName));
    2281           0 :                         ndr->flags = _flags_save_string;
    2282             :                 }
    2283           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintDestinationsNameHigh));
    2284             :                 {
    2285           0 :                         uint32_t _flags_save_string = ndr->flags;
    2286           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2287           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
    2288           0 :                         ndr->flags = _flags_save_string;
    2289             :                 }
    2290           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
    2291             :                 {
    2292           0 :                         uint32_t _flags_save_string = ndr->flags;
    2293           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2294           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->CommentString));
    2295           0 :                         ndr->flags = _flags_save_string;
    2296             :                 }
    2297           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentStringHigh));
    2298           0 :                 NDR_CHECK(ndr_push_rap_PrintQStatusCode(ndr, NDR_SCALARS, r->PrintQStatus));
    2299           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintJobCount));
    2300           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    2301             :         }
    2302           0 :         if (ndr_flags & NDR_BUFFERS) {
    2303             :                 {
    2304           0 :                         uint32_t _flags_save_string = ndr->flags;
    2305           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2306           0 :                         if (r->SeparatorPageFilename) {
    2307           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->SeparatorPageFilename));
    2308           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SeparatorPageFilename));
    2309             :                         }
    2310           0 :                         ndr->flags = _flags_save_string;
    2311             :                 }
    2312             :                 {
    2313           0 :                         uint32_t _flags_save_string = ndr->flags;
    2314           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2315           0 :                         if (r->PrintProcessorDllName) {
    2316           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorDllName));
    2317           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorDllName));
    2318             :                         }
    2319           0 :                         ndr->flags = _flags_save_string;
    2320             :                 }
    2321             :                 {
    2322           0 :                         uint32_t _flags_save_string = ndr->flags;
    2323           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2324           0 :                         if (r->PrintDestinationsName) {
    2325           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintDestinationsName));
    2326           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintDestinationsName));
    2327             :                         }
    2328           0 :                         ndr->flags = _flags_save_string;
    2329             :                 }
    2330             :                 {
    2331           0 :                         uint32_t _flags_save_string = ndr->flags;
    2332           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2333           0 :                         if (r->PrintParameterString) {
    2334           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
    2335           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
    2336             :                         }
    2337           0 :                         ndr->flags = _flags_save_string;
    2338             :                 }
    2339             :                 {
    2340           0 :                         uint32_t _flags_save_string = ndr->flags;
    2341           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2342           0 :                         if (r->CommentString) {
    2343           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->CommentString));
    2344           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->CommentString));
    2345             :                         }
    2346           0 :                         ndr->flags = _flags_save_string;
    2347             :                 }
    2348             :         }
    2349           0 :         return NDR_ERR_SUCCESS;
    2350             : }
    2351             : 
    2352           0 : static enum ndr_err_code ndr_pull_rap_PrintQueue1(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue1 *r)
    2353             : {
    2354           0 :         uint32_t size_PrintQName_0 = 0;
    2355             :         uint16_t _ptr_SeparatorPageFilename;
    2356           0 :         TALLOC_CTX *_mem_save_SeparatorPageFilename_0 = NULL;
    2357             :         uint16_t _ptr_PrintProcessorDllName;
    2358           0 :         TALLOC_CTX *_mem_save_PrintProcessorDllName_0 = NULL;
    2359             :         uint16_t _ptr_PrintDestinationsName;
    2360           0 :         TALLOC_CTX *_mem_save_PrintDestinationsName_0 = NULL;
    2361             :         uint16_t _ptr_PrintParameterString;
    2362           0 :         TALLOC_CTX *_mem_save_PrintParameterString_0 = NULL;
    2363             :         uint16_t _ptr_CommentString;
    2364           0 :         TALLOC_CTX *_mem_save_CommentString_0 = NULL;
    2365           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    2366           0 :         if (ndr_flags & NDR_SCALARS) {
    2367           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    2368           0 :                 size_PrintQName_0 = 13;
    2369           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->PrintQName, size_PrintQName_0, sizeof(uint8_t), CH_DOS));
    2370           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad1));
    2371           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
    2372           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->StartTime));
    2373           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UntilTime));
    2374             :                 {
    2375           0 :                         uint32_t _flags_save_string = ndr->flags;
    2376           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2377           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_SeparatorPageFilename));
    2378           0 :                         if (_ptr_SeparatorPageFilename) {
    2379           0 :                                 NDR_PULL_ALLOC(ndr, r->SeparatorPageFilename);
    2380           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->SeparatorPageFilename, _ptr_SeparatorPageFilename));
    2381             :                         } else {
    2382           0 :                                 r->SeparatorPageFilename = NULL;
    2383             :                         }
    2384           0 :                         ndr->flags = _flags_save_string;
    2385             :                 }
    2386           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->SeparatorPageFilenameHigh));
    2387             :                 {
    2388           0 :                         uint32_t _flags_save_string = ndr->flags;
    2389           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2390           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorDllName));
    2391           0 :                         if (_ptr_PrintProcessorDllName) {
    2392           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintProcessorDllName);
    2393           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorDllName, _ptr_PrintProcessorDllName));
    2394             :                         } else {
    2395           0 :                                 r->PrintProcessorDllName = NULL;
    2396             :                         }
    2397           0 :                         ndr->flags = _flags_save_string;
    2398             :                 }
    2399           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorDllNameHigh));
    2400             :                 {
    2401           0 :                         uint32_t _flags_save_string = ndr->flags;
    2402           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2403           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintDestinationsName));
    2404           0 :                         if (_ptr_PrintDestinationsName) {
    2405           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintDestinationsName);
    2406           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintDestinationsName, _ptr_PrintDestinationsName));
    2407             :                         } else {
    2408           0 :                                 r->PrintDestinationsName = NULL;
    2409             :                         }
    2410           0 :                         ndr->flags = _flags_save_string;
    2411             :                 }
    2412           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintDestinationsNameHigh));
    2413             :                 {
    2414           0 :                         uint32_t _flags_save_string = ndr->flags;
    2415           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2416           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
    2417           0 :                         if (_ptr_PrintParameterString) {
    2418           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintParameterString);
    2419           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
    2420             :                         } else {
    2421           0 :                                 r->PrintParameterString = NULL;
    2422             :                         }
    2423           0 :                         ndr->flags = _flags_save_string;
    2424             :                 }
    2425           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
    2426             :                 {
    2427           0 :                         uint32_t _flags_save_string = ndr->flags;
    2428           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2429           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_CommentString));
    2430           0 :                         if (_ptr_CommentString) {
    2431           0 :                                 NDR_PULL_ALLOC(ndr, r->CommentString);
    2432           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->CommentString, _ptr_CommentString));
    2433             :                         } else {
    2434           0 :                                 r->CommentString = NULL;
    2435             :                         }
    2436           0 :                         ndr->flags = _flags_save_string;
    2437             :                 }
    2438           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentStringHigh));
    2439           0 :                 NDR_CHECK(ndr_pull_rap_PrintQStatusCode(ndr, NDR_SCALARS, &r->PrintQStatus));
    2440           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintJobCount));
    2441           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    2442             :         }
    2443           0 :         if (ndr_flags & NDR_BUFFERS) {
    2444             :                 {
    2445           0 :                         uint32_t _flags_save_string = ndr->flags;
    2446           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2447           0 :                         if (r->SeparatorPageFilename) {
    2448             :                                 uint32_t _relative_save_offset;
    2449           0 :                                 _relative_save_offset = ndr->offset;
    2450           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->SeparatorPageFilename));
    2451           0 :                                 _mem_save_SeparatorPageFilename_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2452           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->SeparatorPageFilename, 0);
    2453           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SeparatorPageFilename));
    2454           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_SeparatorPageFilename_0, 0);
    2455           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2456           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2457             :                                 }
    2458           0 :                                 ndr->offset = _relative_save_offset;
    2459             :                         }
    2460           0 :                         ndr->flags = _flags_save_string;
    2461             :                 }
    2462             :                 {
    2463           0 :                         uint32_t _flags_save_string = ndr->flags;
    2464           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2465           0 :                         if (r->PrintProcessorDllName) {
    2466             :                                 uint32_t _relative_save_offset;
    2467           0 :                                 _relative_save_offset = ndr->offset;
    2468           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorDllName));
    2469           0 :                                 _mem_save_PrintProcessorDllName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2470           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorDllName, 0);
    2471           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorDllName));
    2472           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorDllName_0, 0);
    2473           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2474           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2475             :                                 }
    2476           0 :                                 ndr->offset = _relative_save_offset;
    2477             :                         }
    2478           0 :                         ndr->flags = _flags_save_string;
    2479             :                 }
    2480             :                 {
    2481           0 :                         uint32_t _flags_save_string = ndr->flags;
    2482           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2483           0 :                         if (r->PrintDestinationsName) {
    2484             :                                 uint32_t _relative_save_offset;
    2485           0 :                                 _relative_save_offset = ndr->offset;
    2486           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintDestinationsName));
    2487           0 :                                 _mem_save_PrintDestinationsName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2488           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintDestinationsName, 0);
    2489           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintDestinationsName));
    2490           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintDestinationsName_0, 0);
    2491           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2492           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2493             :                                 }
    2494           0 :                                 ndr->offset = _relative_save_offset;
    2495             :                         }
    2496           0 :                         ndr->flags = _flags_save_string;
    2497             :                 }
    2498             :                 {
    2499           0 :                         uint32_t _flags_save_string = ndr->flags;
    2500           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2501           0 :                         if (r->PrintParameterString) {
    2502             :                                 uint32_t _relative_save_offset;
    2503           0 :                                 _relative_save_offset = ndr->offset;
    2504           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
    2505           0 :                                 _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2506           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
    2507           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
    2508           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
    2509           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2510           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2511             :                                 }
    2512           0 :                                 ndr->offset = _relative_save_offset;
    2513             :                         }
    2514           0 :                         ndr->flags = _flags_save_string;
    2515             :                 }
    2516             :                 {
    2517           0 :                         uint32_t _flags_save_string = ndr->flags;
    2518           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2519           0 :                         if (r->CommentString) {
    2520             :                                 uint32_t _relative_save_offset;
    2521           0 :                                 _relative_save_offset = ndr->offset;
    2522           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->CommentString));
    2523           0 :                                 _mem_save_CommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2524           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->CommentString, 0);
    2525           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->CommentString));
    2526           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_CommentString_0, 0);
    2527           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2528           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2529             :                                 }
    2530           0 :                                 ndr->offset = _relative_save_offset;
    2531             :                         }
    2532           0 :                         ndr->flags = _flags_save_string;
    2533             :                 }
    2534             :         }
    2535           0 :         return NDR_ERR_SUCCESS;
    2536             : }
    2537             : 
    2538           0 : _PUBLIC_ void ndr_print_rap_PrintQueue1(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue1 *r)
    2539             : {
    2540           0 :         ndr_print_struct(ndr, name, "rap_PrintQueue1");
    2541           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2542           0 :         ndr->depth++;
    2543           0 :         ndr_print_string(ndr, "PrintQName", r->PrintQName);
    2544           0 :         ndr_print_uint8(ndr, "Pad1", r->Pad1);
    2545           0 :         ndr_print_uint16(ndr, "Priority", r->Priority);
    2546           0 :         ndr_print_uint16(ndr, "StartTime", r->StartTime);
    2547           0 :         ndr_print_uint16(ndr, "UntilTime", r->UntilTime);
    2548             :         {
    2549           0 :                 uint32_t _flags_save_string = ndr->flags;
    2550           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2551           0 :                 ndr_print_ptr(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
    2552           0 :                 ndr->depth++;
    2553           0 :                 if (r->SeparatorPageFilename) {
    2554           0 :                         ndr_print_string(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
    2555             :                 }
    2556           0 :                 ndr->depth--;
    2557           0 :                 ndr->flags = _flags_save_string;
    2558             :         }
    2559           0 :         ndr_print_uint16(ndr, "SeparatorPageFilenameHigh", r->SeparatorPageFilenameHigh);
    2560             :         {
    2561           0 :                 uint32_t _flags_save_string = ndr->flags;
    2562           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2563           0 :                 ndr_print_ptr(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
    2564           0 :                 ndr->depth++;
    2565           0 :                 if (r->PrintProcessorDllName) {
    2566           0 :                         ndr_print_string(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
    2567             :                 }
    2568           0 :                 ndr->depth--;
    2569           0 :                 ndr->flags = _flags_save_string;
    2570             :         }
    2571           0 :         ndr_print_uint16(ndr, "PrintProcessorDllNameHigh", r->PrintProcessorDllNameHigh);
    2572             :         {
    2573           0 :                 uint32_t _flags_save_string = ndr->flags;
    2574           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2575           0 :                 ndr_print_ptr(ndr, "PrintDestinationsName", r->PrintDestinationsName);
    2576           0 :                 ndr->depth++;
    2577           0 :                 if (r->PrintDestinationsName) {
    2578           0 :                         ndr_print_string(ndr, "PrintDestinationsName", r->PrintDestinationsName);
    2579             :                 }
    2580           0 :                 ndr->depth--;
    2581           0 :                 ndr->flags = _flags_save_string;
    2582             :         }
    2583           0 :         ndr_print_uint16(ndr, "PrintDestinationsNameHigh", r->PrintDestinationsNameHigh);
    2584             :         {
    2585           0 :                 uint32_t _flags_save_string = ndr->flags;
    2586           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2587           0 :                 ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
    2588           0 :                 ndr->depth++;
    2589           0 :                 if (r->PrintParameterString) {
    2590           0 :                         ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
    2591             :                 }
    2592           0 :                 ndr->depth--;
    2593           0 :                 ndr->flags = _flags_save_string;
    2594             :         }
    2595           0 :         ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
    2596             :         {
    2597           0 :                 uint32_t _flags_save_string = ndr->flags;
    2598           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2599           0 :                 ndr_print_ptr(ndr, "CommentString", r->CommentString);
    2600           0 :                 ndr->depth++;
    2601           0 :                 if (r->CommentString) {
    2602           0 :                         ndr_print_string(ndr, "CommentString", r->CommentString);
    2603             :                 }
    2604           0 :                 ndr->depth--;
    2605           0 :                 ndr->flags = _flags_save_string;
    2606             :         }
    2607           0 :         ndr_print_uint16(ndr, "CommentStringHigh", r->CommentStringHigh);
    2608           0 :         ndr_print_rap_PrintQStatusCode(ndr, "PrintQStatus", r->PrintQStatus);
    2609           0 :         ndr_print_uint16(ndr, "PrintJobCount", r->PrintJobCount);
    2610           0 :         ndr->depth--;
    2611             : }
    2612             : 
    2613           0 : static enum ndr_err_code ndr_push_rap_PrintQueue2(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue2 *r)
    2614             : {
    2615             :         uint32_t cntr_job_0;
    2616           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    2617           0 :         if (ndr_flags & NDR_SCALARS) {
    2618           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    2619           0 :                 NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_SCALARS, &r->queue));
    2620           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (r->queue.PrintJobCount); cntr_job_0++) {
    2621           0 :                         NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
    2622             :                 }
    2623           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    2624             :         }
    2625           0 :         if (ndr_flags & NDR_BUFFERS) {
    2626           0 :                 NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->queue));
    2627           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (r->queue.PrintJobCount); cntr_job_0++) {
    2628           0 :                         NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
    2629             :                 }
    2630             :         }
    2631           0 :         return NDR_ERR_SUCCESS;
    2632             : }
    2633             : 
    2634           0 : static enum ndr_err_code ndr_pull_rap_PrintQueue2(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue2 *r)
    2635             : {
    2636           0 :         uint32_t size_job_0 = 0;
    2637             :         uint32_t cntr_job_0;
    2638           0 :         TALLOC_CTX *_mem_save_job_0 = NULL;
    2639           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    2640           0 :         if (ndr_flags & NDR_SCALARS) {
    2641           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    2642           0 :                 NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_SCALARS, &r->queue));
    2643           0 :                 size_job_0 = r->queue.PrintJobCount;
    2644           0 :                 NDR_PULL_ALLOC_N(ndr, r->job, size_job_0);
    2645           0 :                 _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2646           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
    2647           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (size_job_0); cntr_job_0++) {
    2648           0 :                         NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
    2649             :                 }
    2650           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
    2651           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    2652             :         }
    2653           0 :         if (ndr_flags & NDR_BUFFERS) {
    2654           0 :                 NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->queue));
    2655           0 :                 size_job_0 = r->queue.PrintJobCount;
    2656           0 :                 _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2657           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
    2658           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (size_job_0); cntr_job_0++) {
    2659           0 :                         NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
    2660             :                 }
    2661           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
    2662           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (size_job_0); cntr_job_0++) {
    2663             :                 }
    2664             :         }
    2665           0 :         return NDR_ERR_SUCCESS;
    2666             : }
    2667             : 
    2668           0 : _PUBLIC_ void ndr_print_rap_PrintQueue2(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue2 *r)
    2669             : {
    2670             :         uint32_t cntr_job_0;
    2671           0 :         ndr_print_struct(ndr, name, "rap_PrintQueue2");
    2672           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2673           0 :         ndr->depth++;
    2674           0 :         ndr_print_rap_PrintQueue1(ndr, "queue", &r->queue);
    2675           0 :         ndr->print(ndr, "%s: ARRAY(%d)", "job", (int)r->queue.PrintJobCount);
    2676           0 :         ndr->depth++;
    2677           0 :         for (cntr_job_0 = 0; cntr_job_0 < (r->queue.PrintJobCount); cntr_job_0++) {
    2678           0 :                 ndr_print_rap_PrintJobInfo1(ndr, "job", &r->job[cntr_job_0]);
    2679             :         }
    2680           0 :         ndr->depth--;
    2681           0 :         ndr->depth--;
    2682             : }
    2683             : 
    2684           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_PrintQueue3(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue3 *r)
    2685             : {
    2686           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    2687           0 :         if (ndr_flags & NDR_SCALARS) {
    2688           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    2689             :                 {
    2690           0 :                         uint32_t _flags_save_string = ndr->flags;
    2691           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2692           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintQueueName));
    2693           0 :                         ndr->flags = _flags_save_string;
    2694             :                 }
    2695           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintQueueNameHigh));
    2696           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
    2697           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->StartTime));
    2698           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UntilTime));
    2699           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Pad));
    2700             :                 {
    2701           0 :                         uint32_t _flags_save_string = ndr->flags;
    2702           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2703           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->SeparatorPageFilename));
    2704           0 :                         ndr->flags = _flags_save_string;
    2705             :                 }
    2706           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->SeparatorPageFilenameHigh));
    2707             :                 {
    2708           0 :                         uint32_t _flags_save_string = ndr->flags;
    2709           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2710           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorDllName));
    2711           0 :                         ndr->flags = _flags_save_string;
    2712             :                 }
    2713           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorDllNameHigh));
    2714             :                 {
    2715           0 :                         uint32_t _flags_save_string = ndr->flags;
    2716           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2717           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
    2718           0 :                         ndr->flags = _flags_save_string;
    2719             :                 }
    2720           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
    2721             :                 {
    2722           0 :                         uint32_t _flags_save_string = ndr->flags;
    2723           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2724           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->CommentString));
    2725           0 :                         ndr->flags = _flags_save_string;
    2726             :                 }
    2727           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentStringHigh));
    2728           0 :                 NDR_CHECK(ndr_push_rap_PrintQStatusCode(ndr, NDR_SCALARS, r->PrintQStatus));
    2729           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintJobCount));
    2730             :                 {
    2731           0 :                         uint32_t _flags_save_string = ndr->flags;
    2732           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2733           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Printers));
    2734           0 :                         ndr->flags = _flags_save_string;
    2735             :                 }
    2736           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintersHigh));
    2737             :                 {
    2738           0 :                         uint32_t _flags_save_string = ndr->flags;
    2739           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2740           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DriverName));
    2741           0 :                         ndr->flags = _flags_save_string;
    2742             :                 }
    2743           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriverNameHigh));
    2744             :                 {
    2745           0 :                         uint32_t _flags_save_string = ndr->flags;
    2746           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2747           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintDriverData));
    2748           0 :                         ndr->flags = _flags_save_string;
    2749             :                 }
    2750           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintDriverDataHigh));
    2751           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    2752             :         }
    2753           0 :         if (ndr_flags & NDR_BUFFERS) {
    2754             :                 {
    2755           0 :                         uint32_t _flags_save_string = ndr->flags;
    2756           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2757           0 :                         if (r->PrintQueueName) {
    2758           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintQueueName));
    2759           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintQueueName));
    2760             :                         }
    2761           0 :                         ndr->flags = _flags_save_string;
    2762             :                 }
    2763             :                 {
    2764           0 :                         uint32_t _flags_save_string = ndr->flags;
    2765           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2766           0 :                         if (r->SeparatorPageFilename) {
    2767           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->SeparatorPageFilename));
    2768           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SeparatorPageFilename));
    2769             :                         }
    2770           0 :                         ndr->flags = _flags_save_string;
    2771             :                 }
    2772             :                 {
    2773           0 :                         uint32_t _flags_save_string = ndr->flags;
    2774           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2775           0 :                         if (r->PrintProcessorDllName) {
    2776           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorDllName));
    2777           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorDllName));
    2778             :                         }
    2779           0 :                         ndr->flags = _flags_save_string;
    2780             :                 }
    2781             :                 {
    2782           0 :                         uint32_t _flags_save_string = ndr->flags;
    2783           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2784           0 :                         if (r->PrintParameterString) {
    2785           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
    2786           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
    2787             :                         }
    2788           0 :                         ndr->flags = _flags_save_string;
    2789             :                 }
    2790             :                 {
    2791           0 :                         uint32_t _flags_save_string = ndr->flags;
    2792           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2793           0 :                         if (r->CommentString) {
    2794           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->CommentString));
    2795           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->CommentString));
    2796             :                         }
    2797           0 :                         ndr->flags = _flags_save_string;
    2798             :                 }
    2799             :                 {
    2800           0 :                         uint32_t _flags_save_string = ndr->flags;
    2801           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2802           0 :                         if (r->Printers) {
    2803           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Printers));
    2804           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Printers));
    2805             :                         }
    2806           0 :                         ndr->flags = _flags_save_string;
    2807             :                 }
    2808             :                 {
    2809           0 :                         uint32_t _flags_save_string = ndr->flags;
    2810           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2811           0 :                         if (r->DriverName) {
    2812           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DriverName));
    2813           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DriverName));
    2814             :                         }
    2815           0 :                         ndr->flags = _flags_save_string;
    2816             :                 }
    2817             :                 {
    2818           0 :                         uint32_t _flags_save_string = ndr->flags;
    2819           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2820           0 :                         if (r->PrintDriverData) {
    2821           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintDriverData));
    2822           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintDriverData));
    2823             :                         }
    2824           0 :                         ndr->flags = _flags_save_string;
    2825             :                 }
    2826             :         }
    2827           0 :         return NDR_ERR_SUCCESS;
    2828             : }
    2829             : 
    2830           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintQueue3(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue3 *r)
    2831             : {
    2832             :         uint16_t _ptr_PrintQueueName;
    2833           0 :         TALLOC_CTX *_mem_save_PrintQueueName_0 = NULL;
    2834             :         uint16_t _ptr_SeparatorPageFilename;
    2835           0 :         TALLOC_CTX *_mem_save_SeparatorPageFilename_0 = NULL;
    2836             :         uint16_t _ptr_PrintProcessorDllName;
    2837           0 :         TALLOC_CTX *_mem_save_PrintProcessorDllName_0 = NULL;
    2838             :         uint16_t _ptr_PrintParameterString;
    2839           0 :         TALLOC_CTX *_mem_save_PrintParameterString_0 = NULL;
    2840             :         uint16_t _ptr_CommentString;
    2841           0 :         TALLOC_CTX *_mem_save_CommentString_0 = NULL;
    2842             :         uint16_t _ptr_Printers;
    2843           0 :         TALLOC_CTX *_mem_save_Printers_0 = NULL;
    2844             :         uint16_t _ptr_DriverName;
    2845           0 :         TALLOC_CTX *_mem_save_DriverName_0 = NULL;
    2846             :         uint16_t _ptr_PrintDriverData;
    2847           0 :         TALLOC_CTX *_mem_save_PrintDriverData_0 = NULL;
    2848           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    2849           0 :         if (ndr_flags & NDR_SCALARS) {
    2850           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    2851             :                 {
    2852           0 :                         uint32_t _flags_save_string = ndr->flags;
    2853           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2854           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintQueueName));
    2855           0 :                         if (_ptr_PrintQueueName) {
    2856           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintQueueName);
    2857           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintQueueName, _ptr_PrintQueueName));
    2858             :                         } else {
    2859           0 :                                 r->PrintQueueName = NULL;
    2860             :                         }
    2861           0 :                         ndr->flags = _flags_save_string;
    2862             :                 }
    2863           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintQueueNameHigh));
    2864           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
    2865           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->StartTime));
    2866           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UntilTime));
    2867           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Pad));
    2868             :                 {
    2869           0 :                         uint32_t _flags_save_string = ndr->flags;
    2870           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2871           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_SeparatorPageFilename));
    2872           0 :                         if (_ptr_SeparatorPageFilename) {
    2873           0 :                                 NDR_PULL_ALLOC(ndr, r->SeparatorPageFilename);
    2874           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->SeparatorPageFilename, _ptr_SeparatorPageFilename));
    2875             :                         } else {
    2876           0 :                                 r->SeparatorPageFilename = NULL;
    2877             :                         }
    2878           0 :                         ndr->flags = _flags_save_string;
    2879             :                 }
    2880           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->SeparatorPageFilenameHigh));
    2881             :                 {
    2882           0 :                         uint32_t _flags_save_string = ndr->flags;
    2883           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2884           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorDllName));
    2885           0 :                         if (_ptr_PrintProcessorDllName) {
    2886           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintProcessorDllName);
    2887           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorDllName, _ptr_PrintProcessorDllName));
    2888             :                         } else {
    2889           0 :                                 r->PrintProcessorDllName = NULL;
    2890             :                         }
    2891           0 :                         ndr->flags = _flags_save_string;
    2892             :                 }
    2893           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorDllNameHigh));
    2894             :                 {
    2895           0 :                         uint32_t _flags_save_string = ndr->flags;
    2896           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2897           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
    2898           0 :                         if (_ptr_PrintParameterString) {
    2899           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintParameterString);
    2900           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
    2901             :                         } else {
    2902           0 :                                 r->PrintParameterString = NULL;
    2903             :                         }
    2904           0 :                         ndr->flags = _flags_save_string;
    2905             :                 }
    2906           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
    2907             :                 {
    2908           0 :                         uint32_t _flags_save_string = ndr->flags;
    2909           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2910           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_CommentString));
    2911           0 :                         if (_ptr_CommentString) {
    2912           0 :                                 NDR_PULL_ALLOC(ndr, r->CommentString);
    2913           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->CommentString, _ptr_CommentString));
    2914             :                         } else {
    2915           0 :                                 r->CommentString = NULL;
    2916             :                         }
    2917           0 :                         ndr->flags = _flags_save_string;
    2918             :                 }
    2919           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentStringHigh));
    2920           0 :                 NDR_CHECK(ndr_pull_rap_PrintQStatusCode(ndr, NDR_SCALARS, &r->PrintQStatus));
    2921           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintJobCount));
    2922             :                 {
    2923           0 :                         uint32_t _flags_save_string = ndr->flags;
    2924           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2925           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Printers));
    2926           0 :                         if (_ptr_Printers) {
    2927           0 :                                 NDR_PULL_ALLOC(ndr, r->Printers);
    2928           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Printers, _ptr_Printers));
    2929             :                         } else {
    2930           0 :                                 r->Printers = NULL;
    2931             :                         }
    2932           0 :                         ndr->flags = _flags_save_string;
    2933             :                 }
    2934           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintersHigh));
    2935             :                 {
    2936           0 :                         uint32_t _flags_save_string = ndr->flags;
    2937           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2938           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DriverName));
    2939           0 :                         if (_ptr_DriverName) {
    2940           0 :                                 NDR_PULL_ALLOC(ndr, r->DriverName);
    2941           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DriverName, _ptr_DriverName));
    2942             :                         } else {
    2943           0 :                                 r->DriverName = NULL;
    2944             :                         }
    2945           0 :                         ndr->flags = _flags_save_string;
    2946             :                 }
    2947           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriverNameHigh));
    2948             :                 {
    2949           0 :                         uint32_t _flags_save_string = ndr->flags;
    2950           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2951           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintDriverData));
    2952           0 :                         if (_ptr_PrintDriverData) {
    2953           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintDriverData);
    2954           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintDriverData, _ptr_PrintDriverData));
    2955             :                         } else {
    2956           0 :                                 r->PrintDriverData = NULL;
    2957             :                         }
    2958           0 :                         ndr->flags = _flags_save_string;
    2959             :                 }
    2960           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintDriverDataHigh));
    2961           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    2962             :         }
    2963           0 :         if (ndr_flags & NDR_BUFFERS) {
    2964             :                 {
    2965           0 :                         uint32_t _flags_save_string = ndr->flags;
    2966           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2967           0 :                         if (r->PrintQueueName) {
    2968             :                                 uint32_t _relative_save_offset;
    2969           0 :                                 _relative_save_offset = ndr->offset;
    2970           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintQueueName));
    2971           0 :                                 _mem_save_PrintQueueName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2972           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintQueueName, 0);
    2973           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintQueueName));
    2974           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintQueueName_0, 0);
    2975           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2976           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2977             :                                 }
    2978           0 :                                 ndr->offset = _relative_save_offset;
    2979             :                         }
    2980           0 :                         ndr->flags = _flags_save_string;
    2981             :                 }
    2982             :                 {
    2983           0 :                         uint32_t _flags_save_string = ndr->flags;
    2984           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    2985           0 :                         if (r->SeparatorPageFilename) {
    2986             :                                 uint32_t _relative_save_offset;
    2987           0 :                                 _relative_save_offset = ndr->offset;
    2988           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->SeparatorPageFilename));
    2989           0 :                                 _mem_save_SeparatorPageFilename_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2990           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->SeparatorPageFilename, 0);
    2991           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SeparatorPageFilename));
    2992           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_SeparatorPageFilename_0, 0);
    2993           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    2994           0 :                                         ndr->relative_highest_offset = ndr->offset;
    2995             :                                 }
    2996           0 :                                 ndr->offset = _relative_save_offset;
    2997             :                         }
    2998           0 :                         ndr->flags = _flags_save_string;
    2999             :                 }
    3000             :                 {
    3001           0 :                         uint32_t _flags_save_string = ndr->flags;
    3002           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3003           0 :                         if (r->PrintProcessorDllName) {
    3004             :                                 uint32_t _relative_save_offset;
    3005           0 :                                 _relative_save_offset = ndr->offset;
    3006           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorDllName));
    3007           0 :                                 _mem_save_PrintProcessorDllName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3008           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorDllName, 0);
    3009           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorDllName));
    3010           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorDllName_0, 0);
    3011           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3012           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3013             :                                 }
    3014           0 :                                 ndr->offset = _relative_save_offset;
    3015             :                         }
    3016           0 :                         ndr->flags = _flags_save_string;
    3017             :                 }
    3018             :                 {
    3019           0 :                         uint32_t _flags_save_string = ndr->flags;
    3020           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3021           0 :                         if (r->PrintParameterString) {
    3022             :                                 uint32_t _relative_save_offset;
    3023           0 :                                 _relative_save_offset = ndr->offset;
    3024           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
    3025           0 :                                 _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3026           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
    3027           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
    3028           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
    3029           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3030           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3031             :                                 }
    3032           0 :                                 ndr->offset = _relative_save_offset;
    3033             :                         }
    3034           0 :                         ndr->flags = _flags_save_string;
    3035             :                 }
    3036             :                 {
    3037           0 :                         uint32_t _flags_save_string = ndr->flags;
    3038           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3039           0 :                         if (r->CommentString) {
    3040             :                                 uint32_t _relative_save_offset;
    3041           0 :                                 _relative_save_offset = ndr->offset;
    3042           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->CommentString));
    3043           0 :                                 _mem_save_CommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3044           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->CommentString, 0);
    3045           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->CommentString));
    3046           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_CommentString_0, 0);
    3047           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3048           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3049             :                                 }
    3050           0 :                                 ndr->offset = _relative_save_offset;
    3051             :                         }
    3052           0 :                         ndr->flags = _flags_save_string;
    3053             :                 }
    3054             :                 {
    3055           0 :                         uint32_t _flags_save_string = ndr->flags;
    3056           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3057           0 :                         if (r->Printers) {
    3058             :                                 uint32_t _relative_save_offset;
    3059           0 :                                 _relative_save_offset = ndr->offset;
    3060           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Printers));
    3061           0 :                                 _mem_save_Printers_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3062           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Printers, 0);
    3063           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Printers));
    3064           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Printers_0, 0);
    3065           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3066           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3067             :                                 }
    3068           0 :                                 ndr->offset = _relative_save_offset;
    3069             :                         }
    3070           0 :                         ndr->flags = _flags_save_string;
    3071             :                 }
    3072             :                 {
    3073           0 :                         uint32_t _flags_save_string = ndr->flags;
    3074           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3075           0 :                         if (r->DriverName) {
    3076             :                                 uint32_t _relative_save_offset;
    3077           0 :                                 _relative_save_offset = ndr->offset;
    3078           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DriverName));
    3079           0 :                                 _mem_save_DriverName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3080           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->DriverName, 0);
    3081           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DriverName));
    3082           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DriverName_0, 0);
    3083           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3084           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3085             :                                 }
    3086           0 :                                 ndr->offset = _relative_save_offset;
    3087             :                         }
    3088           0 :                         ndr->flags = _flags_save_string;
    3089             :                 }
    3090             :                 {
    3091           0 :                         uint32_t _flags_save_string = ndr->flags;
    3092           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3093           0 :                         if (r->PrintDriverData) {
    3094             :                                 uint32_t _relative_save_offset;
    3095           0 :                                 _relative_save_offset = ndr->offset;
    3096           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintDriverData));
    3097           0 :                                 _mem_save_PrintDriverData_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3098           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintDriverData, 0);
    3099           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintDriverData));
    3100           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintDriverData_0, 0);
    3101           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3102           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3103             :                                 }
    3104           0 :                                 ndr->offset = _relative_save_offset;
    3105             :                         }
    3106           0 :                         ndr->flags = _flags_save_string;
    3107             :                 }
    3108             :         }
    3109           0 :         return NDR_ERR_SUCCESS;
    3110             : }
    3111             : 
    3112           0 : static void ndr_print_flags_rap_PrintQueue3(struct ndr_print *ndr, const char *name, int unused, const struct rap_PrintQueue3 *r)
    3113             : {
    3114           0 :         ndr_print_rap_PrintQueue3(ndr, name, r);
    3115           0 : }
    3116             : 
    3117           0 : _PUBLIC_ void ndr_print_rap_PrintQueue3(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue3 *r)
    3118             : {
    3119           0 :         ndr_print_struct(ndr, name, "rap_PrintQueue3");
    3120           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    3121           0 :         ndr->depth++;
    3122             :         {
    3123           0 :                 uint32_t _flags_save_string = ndr->flags;
    3124           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3125           0 :                 ndr_print_ptr(ndr, "PrintQueueName", r->PrintQueueName);
    3126           0 :                 ndr->depth++;
    3127           0 :                 if (r->PrintQueueName) {
    3128           0 :                         ndr_print_string(ndr, "PrintQueueName", r->PrintQueueName);
    3129             :                 }
    3130           0 :                 ndr->depth--;
    3131           0 :                 ndr->flags = _flags_save_string;
    3132             :         }
    3133           0 :         ndr_print_uint16(ndr, "PrintQueueNameHigh", r->PrintQueueNameHigh);
    3134           0 :         ndr_print_uint16(ndr, "Priority", r->Priority);
    3135           0 :         ndr_print_uint16(ndr, "StartTime", r->StartTime);
    3136           0 :         ndr_print_uint16(ndr, "UntilTime", r->UntilTime);
    3137           0 :         ndr_print_uint16(ndr, "Pad", r->Pad);
    3138             :         {
    3139           0 :                 uint32_t _flags_save_string = ndr->flags;
    3140           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3141           0 :                 ndr_print_ptr(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
    3142           0 :                 ndr->depth++;
    3143           0 :                 if (r->SeparatorPageFilename) {
    3144           0 :                         ndr_print_string(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
    3145             :                 }
    3146           0 :                 ndr->depth--;
    3147           0 :                 ndr->flags = _flags_save_string;
    3148             :         }
    3149           0 :         ndr_print_uint16(ndr, "SeparatorPageFilenameHigh", r->SeparatorPageFilenameHigh);
    3150             :         {
    3151           0 :                 uint32_t _flags_save_string = ndr->flags;
    3152           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3153           0 :                 ndr_print_ptr(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
    3154           0 :                 ndr->depth++;
    3155           0 :                 if (r->PrintProcessorDllName) {
    3156           0 :                         ndr_print_string(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
    3157             :                 }
    3158           0 :                 ndr->depth--;
    3159           0 :                 ndr->flags = _flags_save_string;
    3160             :         }
    3161           0 :         ndr_print_uint16(ndr, "PrintProcessorDllNameHigh", r->PrintProcessorDllNameHigh);
    3162             :         {
    3163           0 :                 uint32_t _flags_save_string = ndr->flags;
    3164           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3165           0 :                 ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
    3166           0 :                 ndr->depth++;
    3167           0 :                 if (r->PrintParameterString) {
    3168           0 :                         ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
    3169             :                 }
    3170           0 :                 ndr->depth--;
    3171           0 :                 ndr->flags = _flags_save_string;
    3172             :         }
    3173           0 :         ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
    3174             :         {
    3175           0 :                 uint32_t _flags_save_string = ndr->flags;
    3176           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3177           0 :                 ndr_print_ptr(ndr, "CommentString", r->CommentString);
    3178           0 :                 ndr->depth++;
    3179           0 :                 if (r->CommentString) {
    3180           0 :                         ndr_print_string(ndr, "CommentString", r->CommentString);
    3181             :                 }
    3182           0 :                 ndr->depth--;
    3183           0 :                 ndr->flags = _flags_save_string;
    3184             :         }
    3185           0 :         ndr_print_uint16(ndr, "CommentStringHigh", r->CommentStringHigh);
    3186           0 :         ndr_print_rap_PrintQStatusCode(ndr, "PrintQStatus", r->PrintQStatus);
    3187           0 :         ndr_print_uint16(ndr, "PrintJobCount", r->PrintJobCount);
    3188             :         {
    3189           0 :                 uint32_t _flags_save_string = ndr->flags;
    3190           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3191           0 :                 ndr_print_ptr(ndr, "Printers", r->Printers);
    3192           0 :                 ndr->depth++;
    3193           0 :                 if (r->Printers) {
    3194           0 :                         ndr_print_string(ndr, "Printers", r->Printers);
    3195             :                 }
    3196           0 :                 ndr->depth--;
    3197           0 :                 ndr->flags = _flags_save_string;
    3198             :         }
    3199           0 :         ndr_print_uint16(ndr, "PrintersHigh", r->PrintersHigh);
    3200             :         {
    3201           0 :                 uint32_t _flags_save_string = ndr->flags;
    3202           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3203           0 :                 ndr_print_ptr(ndr, "DriverName", r->DriverName);
    3204           0 :                 ndr->depth++;
    3205           0 :                 if (r->DriverName) {
    3206           0 :                         ndr_print_string(ndr, "DriverName", r->DriverName);
    3207             :                 }
    3208           0 :                 ndr->depth--;
    3209           0 :                 ndr->flags = _flags_save_string;
    3210             :         }
    3211           0 :         ndr_print_uint16(ndr, "DriverNameHigh", r->DriverNameHigh);
    3212             :         {
    3213           0 :                 uint32_t _flags_save_string = ndr->flags;
    3214           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3215           0 :                 ndr_print_ptr(ndr, "PrintDriverData", r->PrintDriverData);
    3216           0 :                 ndr->depth++;
    3217           0 :                 if (r->PrintDriverData) {
    3218           0 :                         ndr_print_string(ndr, "PrintDriverData", r->PrintDriverData);
    3219             :                 }
    3220           0 :                 ndr->depth--;
    3221           0 :                 ndr->flags = _flags_save_string;
    3222             :         }
    3223           0 :         ndr_print_uint16(ndr, "PrintDriverDataHigh", r->PrintDriverDataHigh);
    3224           0 :         ndr->depth--;
    3225             : }
    3226             : 
    3227           0 : static enum ndr_err_code ndr_push_rap_PrintQueue4(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue4 *r)
    3228             : {
    3229             :         uint32_t cntr_job_0;
    3230           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    3231           0 :         if (ndr_flags & NDR_SCALARS) {
    3232           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    3233           0 :                 NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_SCALARS, &r->queue));
    3234           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (r->queue.PrintJobCount); cntr_job_0++) {
    3235           0 :                         NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
    3236             :                 }
    3237           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    3238             :         }
    3239           0 :         if (ndr_flags & NDR_BUFFERS) {
    3240           0 :                 NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->queue));
    3241           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (r->queue.PrintJobCount); cntr_job_0++) {
    3242           0 :                         NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
    3243             :                 }
    3244             :         }
    3245           0 :         return NDR_ERR_SUCCESS;
    3246             : }
    3247             : 
    3248           0 : static enum ndr_err_code ndr_pull_rap_PrintQueue4(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue4 *r)
    3249             : {
    3250           0 :         uint32_t size_job_0 = 0;
    3251             :         uint32_t cntr_job_0;
    3252           0 :         TALLOC_CTX *_mem_save_job_0 = NULL;
    3253           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    3254           0 :         if (ndr_flags & NDR_SCALARS) {
    3255           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    3256           0 :                 NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_SCALARS, &r->queue));
    3257           0 :                 size_job_0 = r->queue.PrintJobCount;
    3258           0 :                 NDR_PULL_ALLOC_N(ndr, r->job, size_job_0);
    3259           0 :                 _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3260           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
    3261           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (size_job_0); cntr_job_0++) {
    3262           0 :                         NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
    3263             :                 }
    3264           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
    3265           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    3266             :         }
    3267           0 :         if (ndr_flags & NDR_BUFFERS) {
    3268           0 :                 NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->queue));
    3269           0 :                 size_job_0 = r->queue.PrintJobCount;
    3270           0 :                 _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3271           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
    3272           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (size_job_0); cntr_job_0++) {
    3273           0 :                         NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
    3274             :                 }
    3275           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
    3276           0 :                 for (cntr_job_0 = 0; cntr_job_0 < (size_job_0); cntr_job_0++) {
    3277             :                 }
    3278             :         }
    3279           0 :         return NDR_ERR_SUCCESS;
    3280             : }
    3281             : 
    3282           0 : _PUBLIC_ void ndr_print_rap_PrintQueue4(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue4 *r)
    3283             : {
    3284             :         uint32_t cntr_job_0;
    3285           0 :         ndr_print_struct(ndr, name, "rap_PrintQueue4");
    3286           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    3287           0 :         ndr->depth++;
    3288           0 :         ndr_print_rap_PrintQueue3(ndr, "queue", &r->queue);
    3289           0 :         ndr->print(ndr, "%s: ARRAY(%d)", "job", (int)r->queue.PrintJobCount);
    3290           0 :         ndr->depth++;
    3291           0 :         for (cntr_job_0 = 0; cntr_job_0 < (r->queue.PrintJobCount); cntr_job_0++) {
    3292           0 :                 ndr_print_rap_PrintJobInfo2(ndr, "job", &r->job[cntr_job_0]);
    3293             :         }
    3294           0 :         ndr->depth--;
    3295           0 :         ndr->depth--;
    3296             : }
    3297             : 
    3298           0 : static enum ndr_err_code ndr_push_rap_PrintQueue5(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue5 *r)
    3299             : {
    3300           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    3301           0 :         if (ndr_flags & NDR_SCALARS) {
    3302           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    3303             :                 {
    3304           0 :                         uint32_t _flags_save_string = ndr->flags;
    3305           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3306           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintQueueName));
    3307           0 :                         ndr->flags = _flags_save_string;
    3308             :                 }
    3309           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintQueueNameHigh));
    3310           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    3311             :         }
    3312           0 :         if (ndr_flags & NDR_BUFFERS) {
    3313             :                 {
    3314           0 :                         uint32_t _flags_save_string = ndr->flags;
    3315           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3316           0 :                         if (r->PrintQueueName) {
    3317           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintQueueName));
    3318           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintQueueName));
    3319             :                         }
    3320           0 :                         ndr->flags = _flags_save_string;
    3321             :                 }
    3322             :         }
    3323           0 :         return NDR_ERR_SUCCESS;
    3324             : }
    3325             : 
    3326           0 : static enum ndr_err_code ndr_pull_rap_PrintQueue5(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue5 *r)
    3327             : {
    3328             :         uint16_t _ptr_PrintQueueName;
    3329           0 :         TALLOC_CTX *_mem_save_PrintQueueName_0 = NULL;
    3330           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    3331           0 :         if (ndr_flags & NDR_SCALARS) {
    3332           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    3333             :                 {
    3334           0 :                         uint32_t _flags_save_string = ndr->flags;
    3335           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3336           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintQueueName));
    3337           0 :                         if (_ptr_PrintQueueName) {
    3338           0 :                                 NDR_PULL_ALLOC(ndr, r->PrintQueueName);
    3339           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintQueueName, _ptr_PrintQueueName));
    3340             :                         } else {
    3341           0 :                                 r->PrintQueueName = NULL;
    3342             :                         }
    3343           0 :                         ndr->flags = _flags_save_string;
    3344             :                 }
    3345           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintQueueNameHigh));
    3346           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    3347             :         }
    3348           0 :         if (ndr_flags & NDR_BUFFERS) {
    3349             :                 {
    3350           0 :                         uint32_t _flags_save_string = ndr->flags;
    3351           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3352           0 :                         if (r->PrintQueueName) {
    3353             :                                 uint32_t _relative_save_offset;
    3354           0 :                                 _relative_save_offset = ndr->offset;
    3355           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintQueueName));
    3356           0 :                                 _mem_save_PrintQueueName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    3357           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrintQueueName, 0);
    3358           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintQueueName));
    3359           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintQueueName_0, 0);
    3360           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    3361           0 :                                         ndr->relative_highest_offset = ndr->offset;
    3362             :                                 }
    3363           0 :                                 ndr->offset = _relative_save_offset;
    3364             :                         }
    3365           0 :                         ndr->flags = _flags_save_string;
    3366             :                 }
    3367             :         }
    3368           0 :         return NDR_ERR_SUCCESS;
    3369             : }
    3370             : 
    3371           0 : _PUBLIC_ void ndr_print_rap_PrintQueue5(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue5 *r)
    3372             : {
    3373           0 :         ndr_print_struct(ndr, name, "rap_PrintQueue5");
    3374           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    3375           0 :         ndr->depth++;
    3376             :         {
    3377           0 :                 uint32_t _flags_save_string = ndr->flags;
    3378           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3379           0 :                 ndr_print_ptr(ndr, "PrintQueueName", r->PrintQueueName);
    3380           0 :                 ndr->depth++;
    3381           0 :                 if (r->PrintQueueName) {
    3382           0 :                         ndr_print_string(ndr, "PrintQueueName", r->PrintQueueName);
    3383             :                 }
    3384           0 :                 ndr->depth--;
    3385           0 :                 ndr->flags = _flags_save_string;
    3386             :         }
    3387           0 :         ndr_print_uint16(ndr, "PrintQueueNameHigh", r->PrintQueueNameHigh);
    3388           0 :         ndr->depth--;
    3389             : }
    3390             : 
    3391           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_printq_info(struct ndr_push *ndr, int ndr_flags, const union rap_printq_info *r)
    3392             : {
    3393             :         uint32_t level;
    3394           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    3395           0 :         if (ndr_flags & NDR_SCALARS) {
    3396             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    3397           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    3398           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
    3399           0 :                 switch (level) {
    3400           0 :                         case 0: {
    3401           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue0(ndr, NDR_SCALARS, &r->info0));
    3402           0 :                         break; }
    3403             : 
    3404           0 :                         case 1: {
    3405           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_SCALARS, &r->info1));
    3406           0 :                         break; }
    3407             : 
    3408           0 :                         case 2: {
    3409           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue2(ndr, NDR_SCALARS, &r->info2));
    3410           0 :                         break; }
    3411             : 
    3412           0 :                         case 3: {
    3413           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_SCALARS, &r->info3));
    3414           0 :                         break; }
    3415             : 
    3416           0 :                         case 4: {
    3417           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue4(ndr, NDR_SCALARS, &r->info4));
    3418           0 :                         break; }
    3419             : 
    3420           0 :                         case 5: {
    3421           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue5(ndr, NDR_SCALARS, &r->info5));
    3422           0 :                         break; }
    3423             : 
    3424           0 :                         default:
    3425           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    3426             :                 }
    3427           0 :         }
    3428           0 :         if (ndr_flags & NDR_BUFFERS) {
    3429           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    3430             :                         /* We didn't get it above, and the token is not needed after this. */
    3431           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    3432             :                 }
    3433           0 :                 switch (level) {
    3434           0 :                         case 0:
    3435           0 :                         break;
    3436             : 
    3437           0 :                         case 1:
    3438           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->info1));
    3439           0 :                         break;
    3440             : 
    3441           0 :                         case 2:
    3442           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue2(ndr, NDR_BUFFERS, &r->info2));
    3443           0 :                         break;
    3444             : 
    3445           0 :                         case 3:
    3446           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->info3));
    3447           0 :                         break;
    3448             : 
    3449           0 :                         case 4:
    3450           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue4(ndr, NDR_BUFFERS, &r->info4));
    3451           0 :                         break;
    3452             : 
    3453           0 :                         case 5:
    3454           0 :                                 NDR_CHECK(ndr_push_rap_PrintQueue5(ndr, NDR_BUFFERS, &r->info5));
    3455           0 :                         break;
    3456             : 
    3457           0 :                         default:
    3458           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    3459             :                 }
    3460           0 :         }
    3461           0 :         return NDR_ERR_SUCCESS;
    3462             : }
    3463             : 
    3464           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_printq_info(struct ndr_pull *ndr, int ndr_flags, union rap_printq_info *r)
    3465             : {
    3466             :         uint32_t level;
    3467           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    3468           0 :         if (ndr_flags & NDR_SCALARS) {
    3469             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    3470           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    3471           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
    3472           0 :                 switch (level) {
    3473           0 :                         case 0: {
    3474           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue0(ndr, NDR_SCALARS, &r->info0));
    3475           0 :                         break; }
    3476             : 
    3477           0 :                         case 1: {
    3478           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_SCALARS, &r->info1));
    3479           0 :                         break; }
    3480             : 
    3481           0 :                         case 2: {
    3482           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue2(ndr, NDR_SCALARS, &r->info2));
    3483           0 :                         break; }
    3484             : 
    3485           0 :                         case 3: {
    3486           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_SCALARS, &r->info3));
    3487           0 :                         break; }
    3488             : 
    3489           0 :                         case 4: {
    3490           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue4(ndr, NDR_SCALARS, &r->info4));
    3491           0 :                         break; }
    3492             : 
    3493           0 :                         case 5: {
    3494           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue5(ndr, NDR_SCALARS, &r->info5));
    3495           0 :                         break; }
    3496             : 
    3497           0 :                         default:
    3498           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    3499             :                 }
    3500           0 :         }
    3501           0 :         if (ndr_flags & NDR_BUFFERS) {
    3502           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    3503             :                         /* We didn't get it above, and the token is not needed after this. */
    3504           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    3505             :                 }
    3506           0 :                 switch (level) {
    3507           0 :                         case 0:
    3508           0 :                         break;
    3509             : 
    3510           0 :                         case 1:
    3511           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->info1));
    3512           0 :                         break;
    3513             : 
    3514           0 :                         case 2:
    3515           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue2(ndr, NDR_BUFFERS, &r->info2));
    3516           0 :                         break;
    3517             : 
    3518           0 :                         case 3:
    3519           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->info3));
    3520           0 :                         break;
    3521             : 
    3522           0 :                         case 4:
    3523           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue4(ndr, NDR_BUFFERS, &r->info4));
    3524           0 :                         break;
    3525             : 
    3526           0 :                         case 5:
    3527           0 :                                 NDR_CHECK(ndr_pull_rap_PrintQueue5(ndr, NDR_BUFFERS, &r->info5));
    3528           0 :                         break;
    3529             : 
    3530           0 :                         default:
    3531           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    3532             :                 }
    3533           0 :         }
    3534           0 :         return NDR_ERR_SUCCESS;
    3535             : }
    3536             : 
    3537           0 : _PUBLIC_ void ndr_print_rap_printq_info(struct ndr_print *ndr, const char *name, const union rap_printq_info *r)
    3538             : {
    3539             :         uint32_t level;
    3540           0 :         level = ndr_print_steal_switch_value(ndr, r);
    3541           0 :         ndr_print_union(ndr, name, level, "rap_printq_info");
    3542           0 :         switch (level) {
    3543           0 :                 case 0:
    3544           0 :                         ndr_print_rap_PrintQueue0(ndr, "info0", &r->info0);
    3545           0 :                 break;
    3546             : 
    3547           0 :                 case 1:
    3548           0 :                         ndr_print_rap_PrintQueue1(ndr, "info1", &r->info1);
    3549           0 :                 break;
    3550             : 
    3551           0 :                 case 2:
    3552           0 :                         ndr_print_rap_PrintQueue2(ndr, "info2", &r->info2);
    3553           0 :                 break;
    3554             : 
    3555           0 :                 case 3:
    3556           0 :                         ndr_print_rap_PrintQueue3(ndr, "info3", &r->info3);
    3557           0 :                 break;
    3558             : 
    3559           0 :                 case 4:
    3560           0 :                         ndr_print_rap_PrintQueue4(ndr, "info4", &r->info4);
    3561           0 :                 break;
    3562             : 
    3563           0 :                 case 5:
    3564           0 :                         ndr_print_rap_PrintQueue5(ndr, "info5", &r->info5);
    3565           0 :                 break;
    3566             : 
    3567           0 :                 default:
    3568           0 :                         ndr_print_bad_level(ndr, name, level);
    3569             :         }
    3570           0 : }
    3571             : 
    3572           0 : static enum ndr_err_code ndr_push_rap_JobInfoParamNum(struct ndr_push *ndr, int ndr_flags, enum rap_JobInfoParamNum r)
    3573             : {
    3574           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
    3575           0 :         return NDR_ERR_SUCCESS;
    3576             : }
    3577             : 
    3578           0 : static enum ndr_err_code ndr_pull_rap_JobInfoParamNum(struct ndr_pull *ndr, int ndr_flags, enum rap_JobInfoParamNum *r)
    3579             : {
    3580             :         uint16_t v;
    3581           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
    3582           0 :         *r = v;
    3583           0 :         return NDR_ERR_SUCCESS;
    3584             : }
    3585             : 
    3586           0 : _PUBLIC_ void ndr_print_rap_JobInfoParamNum(struct ndr_print *ndr, const char *name, enum rap_JobInfoParamNum r)
    3587             : {
    3588           0 :         const char *val = NULL;
    3589             : 
    3590           0 :         switch (r) {
    3591           0 :                 case RAP_PARAM_JOBNUM: val = "RAP_PARAM_JOBNUM"; break;
    3592           0 :                 case RAP_PARAM_USERNAME: val = "RAP_PARAM_USERNAME"; break;
    3593           0 :                 case RAP_PARAM_NOTIFYNAME: val = "RAP_PARAM_NOTIFYNAME"; break;
    3594           0 :                 case RAP_PARAM_DATATYPE: val = "RAP_PARAM_DATATYPE"; break;
    3595           0 :                 case RAP_PARAM_PARAMETERS_STRING: val = "RAP_PARAM_PARAMETERS_STRING"; break;
    3596           0 :                 case RAP_PARAM_JOBPOSITION: val = "RAP_PARAM_JOBPOSITION"; break;
    3597           0 :                 case RAP_PARAM_JOBSTATUS: val = "RAP_PARAM_JOBSTATUS"; break;
    3598           0 :                 case RAP_PARAM_JOBSTATUSSTR: val = "RAP_PARAM_JOBSTATUSSTR"; break;
    3599           0 :                 case RAP_PARAM_TIMESUBMITTED: val = "RAP_PARAM_TIMESUBMITTED"; break;
    3600           0 :                 case RAP_PARAM_JOBSIZE: val = "RAP_PARAM_JOBSIZE"; break;
    3601           0 :                 case RAP_PARAM_JOBCOMMENT: val = "RAP_PARAM_JOBCOMMENT"; break;
    3602             :         }
    3603           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
    3604           0 : }
    3605             : 
    3606           0 : static enum ndr_err_code ndr_push_rap_JobInfoParam(struct ndr_push *ndr, int ndr_flags, const union rap_JobInfoParam *r)
    3607             : {
    3608             :         uint32_t level;
    3609           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    3610           0 :         if (ndr_flags & NDR_SCALARS) {
    3611             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    3612           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    3613           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 4));
    3614           0 :                 switch (level) {
    3615           0 :                         case RAP_PARAM_JOBNUM: {
    3616           0 :                                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->value));
    3617           0 :                         break; }
    3618             : 
    3619           0 :                         case RAP_PARAM_USERNAME: {
    3620             :                                 {
    3621           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3622           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3623           0 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    3624           0 :                                         ndr->flags = _flags_save_string;
    3625             :                                 }
    3626           0 :                         break; }
    3627             : 
    3628           0 :                         case RAP_PARAM_NOTIFYNAME: {
    3629             :                                 {
    3630           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3631           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3632           0 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    3633           0 :                                         ndr->flags = _flags_save_string;
    3634             :                                 }
    3635           0 :                         break; }
    3636             : 
    3637           0 :                         case RAP_PARAM_DATATYPE: {
    3638             :                                 {
    3639           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3640           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3641           0 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    3642           0 :                                         ndr->flags = _flags_save_string;
    3643             :                                 }
    3644           0 :                         break; }
    3645             : 
    3646           0 :                         case RAP_PARAM_PARAMETERS_STRING: {
    3647             :                                 {
    3648           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3649           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3650           0 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    3651           0 :                                         ndr->flags = _flags_save_string;
    3652             :                                 }
    3653           0 :                         break; }
    3654             : 
    3655           0 :                         case RAP_PARAM_JOBPOSITION: {
    3656           0 :                                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->value));
    3657           0 :                         break; }
    3658             : 
    3659           0 :                         case RAP_PARAM_JOBSTATUS: {
    3660           0 :                                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->value));
    3661           0 :                         break; }
    3662             : 
    3663           0 :                         case RAP_PARAM_JOBSTATUSSTR: {
    3664             :                                 {
    3665           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3666           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3667           0 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    3668           0 :                                         ndr->flags = _flags_save_string;
    3669             :                                 }
    3670           0 :                         break; }
    3671             : 
    3672           0 :                         case RAP_PARAM_TIMESUBMITTED: {
    3673           0 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value4));
    3674           0 :                         break; }
    3675             : 
    3676           0 :                         case RAP_PARAM_JOBSIZE: {
    3677           0 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value4));
    3678           0 :                         break; }
    3679             : 
    3680           0 :                         case RAP_PARAM_JOBCOMMENT: {
    3681             :                                 {
    3682           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3683           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3684           0 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    3685           0 :                                         ndr->flags = _flags_save_string;
    3686             :                                 }
    3687           0 :                         break; }
    3688             : 
    3689           0 :                         default:
    3690           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    3691             :                 }
    3692           0 :         }
    3693           0 :         if (ndr_flags & NDR_BUFFERS) {
    3694           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    3695             :                         /* We didn't get it above, and the token is not needed after this. */
    3696           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    3697             :                 }
    3698           0 :                 switch (level) {
    3699           0 :                         case RAP_PARAM_JOBNUM:
    3700           0 :                         break;
    3701             : 
    3702           0 :                         case RAP_PARAM_USERNAME:
    3703           0 :                         break;
    3704             : 
    3705           0 :                         case RAP_PARAM_NOTIFYNAME:
    3706           0 :                         break;
    3707             : 
    3708           0 :                         case RAP_PARAM_DATATYPE:
    3709           0 :                         break;
    3710             : 
    3711           0 :                         case RAP_PARAM_PARAMETERS_STRING:
    3712           0 :                         break;
    3713             : 
    3714           0 :                         case RAP_PARAM_JOBPOSITION:
    3715           0 :                         break;
    3716             : 
    3717           0 :                         case RAP_PARAM_JOBSTATUS:
    3718           0 :                         break;
    3719             : 
    3720           0 :                         case RAP_PARAM_JOBSTATUSSTR:
    3721           0 :                         break;
    3722             : 
    3723           0 :                         case RAP_PARAM_TIMESUBMITTED:
    3724           0 :                         break;
    3725             : 
    3726           0 :                         case RAP_PARAM_JOBSIZE:
    3727           0 :                         break;
    3728             : 
    3729           0 :                         case RAP_PARAM_JOBCOMMENT:
    3730           0 :                         break;
    3731             : 
    3732           0 :                         default:
    3733           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    3734             :                 }
    3735           0 :         }
    3736           0 :         return NDR_ERR_SUCCESS;
    3737             : }
    3738             : 
    3739           0 : static enum ndr_err_code ndr_pull_rap_JobInfoParam(struct ndr_pull *ndr, int ndr_flags, union rap_JobInfoParam *r)
    3740             : {
    3741             :         uint32_t level;
    3742           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    3743           0 :         if (ndr_flags & NDR_SCALARS) {
    3744             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    3745           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    3746           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 4));
    3747           0 :                 switch (level) {
    3748           0 :                         case RAP_PARAM_JOBNUM: {
    3749           0 :                                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->value));
    3750           0 :                         break; }
    3751             : 
    3752           0 :                         case RAP_PARAM_USERNAME: {
    3753             :                                 {
    3754           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3755           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3756           0 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    3757           0 :                                         ndr->flags = _flags_save_string;
    3758             :                                 }
    3759           0 :                         break; }
    3760             : 
    3761           0 :                         case RAP_PARAM_NOTIFYNAME: {
    3762             :                                 {
    3763           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3764           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3765           0 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    3766           0 :                                         ndr->flags = _flags_save_string;
    3767             :                                 }
    3768           0 :                         break; }
    3769             : 
    3770           0 :                         case RAP_PARAM_DATATYPE: {
    3771             :                                 {
    3772           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3773           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3774           0 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    3775           0 :                                         ndr->flags = _flags_save_string;
    3776             :                                 }
    3777           0 :                         break; }
    3778             : 
    3779           0 :                         case RAP_PARAM_PARAMETERS_STRING: {
    3780             :                                 {
    3781           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3782           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3783           0 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    3784           0 :                                         ndr->flags = _flags_save_string;
    3785             :                                 }
    3786           0 :                         break; }
    3787             : 
    3788           0 :                         case RAP_PARAM_JOBPOSITION: {
    3789           0 :                                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->value));
    3790           0 :                         break; }
    3791             : 
    3792           0 :                         case RAP_PARAM_JOBSTATUS: {
    3793           0 :                                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->value));
    3794           0 :                         break; }
    3795             : 
    3796           0 :                         case RAP_PARAM_JOBSTATUSSTR: {
    3797             :                                 {
    3798           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3799           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3800           0 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    3801           0 :                                         ndr->flags = _flags_save_string;
    3802             :                                 }
    3803           0 :                         break; }
    3804             : 
    3805           0 :                         case RAP_PARAM_TIMESUBMITTED: {
    3806           0 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value4));
    3807           0 :                         break; }
    3808             : 
    3809           0 :                         case RAP_PARAM_JOBSIZE: {
    3810           0 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value4));
    3811           0 :                         break; }
    3812             : 
    3813           0 :                         case RAP_PARAM_JOBCOMMENT: {
    3814             :                                 {
    3815           0 :                                         uint32_t _flags_save_string = ndr->flags;
    3816           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3817           0 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    3818           0 :                                         ndr->flags = _flags_save_string;
    3819             :                                 }
    3820           0 :                         break; }
    3821             : 
    3822           0 :                         default:
    3823           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    3824             :                 }
    3825           0 :         }
    3826           0 :         if (ndr_flags & NDR_BUFFERS) {
    3827           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    3828             :                         /* We didn't get it above, and the token is not needed after this. */
    3829           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    3830             :                 }
    3831           0 :                 switch (level) {
    3832           0 :                         case RAP_PARAM_JOBNUM:
    3833           0 :                         break;
    3834             : 
    3835           0 :                         case RAP_PARAM_USERNAME:
    3836           0 :                         break;
    3837             : 
    3838           0 :                         case RAP_PARAM_NOTIFYNAME:
    3839           0 :                         break;
    3840             : 
    3841           0 :                         case RAP_PARAM_DATATYPE:
    3842           0 :                         break;
    3843             : 
    3844           0 :                         case RAP_PARAM_PARAMETERS_STRING:
    3845           0 :                         break;
    3846             : 
    3847           0 :                         case RAP_PARAM_JOBPOSITION:
    3848           0 :                         break;
    3849             : 
    3850           0 :                         case RAP_PARAM_JOBSTATUS:
    3851           0 :                         break;
    3852             : 
    3853           0 :                         case RAP_PARAM_JOBSTATUSSTR:
    3854           0 :                         break;
    3855             : 
    3856           0 :                         case RAP_PARAM_TIMESUBMITTED:
    3857           0 :                         break;
    3858             : 
    3859           0 :                         case RAP_PARAM_JOBSIZE:
    3860           0 :                         break;
    3861             : 
    3862           0 :                         case RAP_PARAM_JOBCOMMENT:
    3863           0 :                         break;
    3864             : 
    3865           0 :                         default:
    3866           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    3867             :                 }
    3868           0 :         }
    3869           0 :         return NDR_ERR_SUCCESS;
    3870             : }
    3871             : 
    3872           0 : _PUBLIC_ void ndr_print_rap_JobInfoParam(struct ndr_print *ndr, const char *name, const union rap_JobInfoParam *r)
    3873             : {
    3874             :         uint32_t level;
    3875           0 :         level = ndr_print_steal_switch_value(ndr, r);
    3876           0 :         ndr_print_union(ndr, name, level, "rap_JobInfoParam");
    3877           0 :         switch (level) {
    3878           0 :                 case RAP_PARAM_JOBNUM:
    3879           0 :                         ndr_print_uint16(ndr, "value", r->value);
    3880           0 :                 break;
    3881             : 
    3882           0 :                 case RAP_PARAM_USERNAME:
    3883             :                         {
    3884           0 :                                 uint32_t _flags_save_string = ndr->flags;
    3885           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3886           0 :                                 ndr_print_string(ndr, "string", r->string);
    3887           0 :                                 ndr->flags = _flags_save_string;
    3888             :                         }
    3889           0 :                 break;
    3890             : 
    3891           0 :                 case RAP_PARAM_NOTIFYNAME:
    3892             :                         {
    3893           0 :                                 uint32_t _flags_save_string = ndr->flags;
    3894           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3895           0 :                                 ndr_print_string(ndr, "string", r->string);
    3896           0 :                                 ndr->flags = _flags_save_string;
    3897             :                         }
    3898           0 :                 break;
    3899             : 
    3900           0 :                 case RAP_PARAM_DATATYPE:
    3901             :                         {
    3902           0 :                                 uint32_t _flags_save_string = ndr->flags;
    3903           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3904           0 :                                 ndr_print_string(ndr, "string", r->string);
    3905           0 :                                 ndr->flags = _flags_save_string;
    3906             :                         }
    3907           0 :                 break;
    3908             : 
    3909           0 :                 case RAP_PARAM_PARAMETERS_STRING:
    3910             :                         {
    3911           0 :                                 uint32_t _flags_save_string = ndr->flags;
    3912           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3913           0 :                                 ndr_print_string(ndr, "string", r->string);
    3914           0 :                                 ndr->flags = _flags_save_string;
    3915             :                         }
    3916           0 :                 break;
    3917             : 
    3918           0 :                 case RAP_PARAM_JOBPOSITION:
    3919           0 :                         ndr_print_uint16(ndr, "value", r->value);
    3920           0 :                 break;
    3921             : 
    3922           0 :                 case RAP_PARAM_JOBSTATUS:
    3923           0 :                         ndr_print_uint16(ndr, "value", r->value);
    3924           0 :                 break;
    3925             : 
    3926           0 :                 case RAP_PARAM_JOBSTATUSSTR:
    3927             :                         {
    3928           0 :                                 uint32_t _flags_save_string = ndr->flags;
    3929           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3930           0 :                                 ndr_print_string(ndr, "string", r->string);
    3931           0 :                                 ndr->flags = _flags_save_string;
    3932             :                         }
    3933           0 :                 break;
    3934             : 
    3935           0 :                 case RAP_PARAM_TIMESUBMITTED:
    3936           0 :                         ndr_print_uint32(ndr, "value4", r->value4);
    3937           0 :                 break;
    3938             : 
    3939           0 :                 case RAP_PARAM_JOBSIZE:
    3940           0 :                         ndr_print_uint32(ndr, "value4", r->value4);
    3941           0 :                 break;
    3942             : 
    3943           0 :                 case RAP_PARAM_JOBCOMMENT:
    3944             :                         {
    3945           0 :                                 uint32_t _flags_save_string = ndr->flags;
    3946           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    3947           0 :                                 ndr_print_string(ndr, "string", r->string);
    3948           0 :                                 ndr->flags = _flags_save_string;
    3949             :                         }
    3950           0 :                 break;
    3951             : 
    3952           0 :                 default:
    3953           0 :                         ndr_print_bad_level(ndr, name, level);
    3954             :         }
    3955           0 : }
    3956             : 
    3957           0 : static enum ndr_err_code ndr_push_rap_PrintDest0(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintDest0 *r)
    3958             : {
    3959           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    3960           0 :         if (ndr_flags & NDR_SCALARS) {
    3961           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
    3962           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->PrintDestName, 9, sizeof(uint8_t), CH_DOS));
    3963           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
    3964             :         }
    3965           0 :         if (ndr_flags & NDR_BUFFERS) {
    3966             :         }
    3967           0 :         return NDR_ERR_SUCCESS;
    3968             : }
    3969             : 
    3970           0 : static enum ndr_err_code ndr_pull_rap_PrintDest0(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintDest0 *r)
    3971             : {
    3972           0 :         uint32_t size_PrintDestName_0 = 0;
    3973           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    3974           0 :         if (ndr_flags & NDR_SCALARS) {
    3975           0 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
    3976           0 :                 size_PrintDestName_0 = 9;
    3977           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->PrintDestName, size_PrintDestName_0, sizeof(uint8_t), CH_DOS));
    3978           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    3979             :         }
    3980           0 :         if (ndr_flags & NDR_BUFFERS) {
    3981             :         }
    3982           0 :         return NDR_ERR_SUCCESS;
    3983             : }
    3984             : 
    3985           0 : _PUBLIC_ void ndr_print_rap_PrintDest0(struct ndr_print *ndr, const char *name, const struct rap_PrintDest0 *r)
    3986             : {
    3987           0 :         ndr_print_struct(ndr, name, "rap_PrintDest0");
    3988           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    3989           0 :         ndr->depth++;
    3990           0 :         ndr_print_string(ndr, "PrintDestName", r->PrintDestName);
    3991           0 :         ndr->depth--;
    3992             : }
    3993             : 
    3994           0 : static enum ndr_err_code ndr_push_rap_PrintDest1(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintDest1 *r)
    3995             : {
    3996           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    3997           0 :         if (ndr_flags & NDR_SCALARS) {
    3998           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    3999           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->PrintDestName, 9, sizeof(uint8_t), CH_DOS));
    4000           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->UserName, 21, sizeof(uint8_t), CH_DOS));
    4001           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobId));
    4002           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Status));
    4003             :                 {
    4004           0 :                         uint32_t _flags_save_string = ndr->flags;
    4005           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4006           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->StatusStringName));
    4007           0 :                         ndr->flags = _flags_save_string;
    4008             :                 }
    4009           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintQueueNameHigh));
    4010           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Time));
    4011           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    4012             :         }
    4013           0 :         if (ndr_flags & NDR_BUFFERS) {
    4014             :                 {
    4015           0 :                         uint32_t _flags_save_string = ndr->flags;
    4016           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4017           0 :                         if (r->StatusStringName) {
    4018           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->StatusStringName));
    4019           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->StatusStringName));
    4020             :                         }
    4021           0 :                         ndr->flags = _flags_save_string;
    4022             :                 }
    4023             :         }
    4024           0 :         return NDR_ERR_SUCCESS;
    4025             : }
    4026             : 
    4027           0 : static enum ndr_err_code ndr_pull_rap_PrintDest1(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintDest1 *r)
    4028             : {
    4029           0 :         uint32_t size_PrintDestName_0 = 0;
    4030           0 :         uint32_t size_UserName_0 = 0;
    4031             :         uint16_t _ptr_StatusStringName;
    4032           0 :         TALLOC_CTX *_mem_save_StatusStringName_0 = NULL;
    4033           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    4034           0 :         if (ndr_flags & NDR_SCALARS) {
    4035           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    4036           0 :                 size_PrintDestName_0 = 9;
    4037           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->PrintDestName, size_PrintDestName_0, sizeof(uint8_t), CH_DOS));
    4038           0 :                 size_UserName_0 = 21;
    4039           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->UserName, size_UserName_0, sizeof(uint8_t), CH_DOS));
    4040           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobId));
    4041           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Status));
    4042             :                 {
    4043           0 :                         uint32_t _flags_save_string = ndr->flags;
    4044           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4045           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_StatusStringName));
    4046           0 :                         if (_ptr_StatusStringName) {
    4047           0 :                                 NDR_PULL_ALLOC(ndr, r->StatusStringName);
    4048           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->StatusStringName, _ptr_StatusStringName));
    4049             :                         } else {
    4050           0 :                                 r->StatusStringName = NULL;
    4051             :                         }
    4052           0 :                         ndr->flags = _flags_save_string;
    4053             :                 }
    4054           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintQueueNameHigh));
    4055           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Time));
    4056           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    4057             :         }
    4058           0 :         if (ndr_flags & NDR_BUFFERS) {
    4059             :                 {
    4060           0 :                         uint32_t _flags_save_string = ndr->flags;
    4061           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4062           0 :                         if (r->StatusStringName) {
    4063             :                                 uint32_t _relative_save_offset;
    4064           0 :                                 _relative_save_offset = ndr->offset;
    4065           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->StatusStringName));
    4066           0 :                                 _mem_save_StatusStringName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4067           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->StatusStringName, 0);
    4068           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->StatusStringName));
    4069           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_StatusStringName_0, 0);
    4070           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4071           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4072             :                                 }
    4073           0 :                                 ndr->offset = _relative_save_offset;
    4074             :                         }
    4075           0 :                         ndr->flags = _flags_save_string;
    4076             :                 }
    4077             :         }
    4078           0 :         return NDR_ERR_SUCCESS;
    4079             : }
    4080             : 
    4081           0 : _PUBLIC_ void ndr_print_rap_PrintDest1(struct ndr_print *ndr, const char *name, const struct rap_PrintDest1 *r)
    4082             : {
    4083           0 :         ndr_print_struct(ndr, name, "rap_PrintDest1");
    4084           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    4085           0 :         ndr->depth++;
    4086           0 :         ndr_print_string(ndr, "PrintDestName", r->PrintDestName);
    4087           0 :         ndr_print_string(ndr, "UserName", r->UserName);
    4088           0 :         ndr_print_uint16(ndr, "JobId", r->JobId);
    4089           0 :         ndr_print_uint16(ndr, "Status", r->Status);
    4090             :         {
    4091           0 :                 uint32_t _flags_save_string = ndr->flags;
    4092           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4093           0 :                 ndr_print_ptr(ndr, "StatusStringName", r->StatusStringName);
    4094           0 :                 ndr->depth++;
    4095           0 :                 if (r->StatusStringName) {
    4096           0 :                         ndr_print_string(ndr, "StatusStringName", r->StatusStringName);
    4097             :                 }
    4098           0 :                 ndr->depth--;
    4099           0 :                 ndr->flags = _flags_save_string;
    4100             :         }
    4101           0 :         ndr_print_uint16(ndr, "PrintQueueNameHigh", r->PrintQueueNameHigh);
    4102           0 :         ndr_print_uint16(ndr, "Time", r->Time);
    4103           0 :         ndr->depth--;
    4104             : }
    4105             : 
    4106           0 : static enum ndr_err_code ndr_push_rap_PrintDest2(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintDest2 *r)
    4107             : {
    4108           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    4109           0 :         if (ndr_flags & NDR_SCALARS) {
    4110           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    4111             :                 {
    4112           0 :                         uint32_t _flags_save_string = ndr->flags;
    4113           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4114           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrinterName));
    4115           0 :                         ndr->flags = _flags_save_string;
    4116             :                 }
    4117           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrinterNameHigh));
    4118           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    4119             :         }
    4120           0 :         if (ndr_flags & NDR_BUFFERS) {
    4121             :                 {
    4122           0 :                         uint32_t _flags_save_string = ndr->flags;
    4123           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4124           0 :                         if (r->PrinterName) {
    4125           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrinterName));
    4126           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrinterName));
    4127             :                         }
    4128           0 :                         ndr->flags = _flags_save_string;
    4129             :                 }
    4130             :         }
    4131           0 :         return NDR_ERR_SUCCESS;
    4132             : }
    4133             : 
    4134           0 : static enum ndr_err_code ndr_pull_rap_PrintDest2(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintDest2 *r)
    4135             : {
    4136             :         uint16_t _ptr_PrinterName;
    4137           0 :         TALLOC_CTX *_mem_save_PrinterName_0 = NULL;
    4138           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    4139           0 :         if (ndr_flags & NDR_SCALARS) {
    4140           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    4141             :                 {
    4142           0 :                         uint32_t _flags_save_string = ndr->flags;
    4143           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4144           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrinterName));
    4145           0 :                         if (_ptr_PrinterName) {
    4146           0 :                                 NDR_PULL_ALLOC(ndr, r->PrinterName);
    4147           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrinterName, _ptr_PrinterName));
    4148             :                         } else {
    4149           0 :                                 r->PrinterName = NULL;
    4150             :                         }
    4151           0 :                         ndr->flags = _flags_save_string;
    4152             :                 }
    4153           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrinterNameHigh));
    4154           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    4155             :         }
    4156           0 :         if (ndr_flags & NDR_BUFFERS) {
    4157             :                 {
    4158           0 :                         uint32_t _flags_save_string = ndr->flags;
    4159           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4160           0 :                         if (r->PrinterName) {
    4161             :                                 uint32_t _relative_save_offset;
    4162           0 :                                 _relative_save_offset = ndr->offset;
    4163           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrinterName));
    4164           0 :                                 _mem_save_PrinterName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4165           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrinterName, 0);
    4166           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrinterName));
    4167           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrinterName_0, 0);
    4168           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4169           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4170             :                                 }
    4171           0 :                                 ndr->offset = _relative_save_offset;
    4172             :                         }
    4173           0 :                         ndr->flags = _flags_save_string;
    4174             :                 }
    4175             :         }
    4176           0 :         return NDR_ERR_SUCCESS;
    4177             : }
    4178             : 
    4179           0 : _PUBLIC_ void ndr_print_rap_PrintDest2(struct ndr_print *ndr, const char *name, const struct rap_PrintDest2 *r)
    4180             : {
    4181           0 :         ndr_print_struct(ndr, name, "rap_PrintDest2");
    4182           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    4183           0 :         ndr->depth++;
    4184             :         {
    4185           0 :                 uint32_t _flags_save_string = ndr->flags;
    4186           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4187           0 :                 ndr_print_ptr(ndr, "PrinterName", r->PrinterName);
    4188           0 :                 ndr->depth++;
    4189           0 :                 if (r->PrinterName) {
    4190           0 :                         ndr_print_string(ndr, "PrinterName", r->PrinterName);
    4191             :                 }
    4192           0 :                 ndr->depth--;
    4193           0 :                 ndr->flags = _flags_save_string;
    4194             :         }
    4195           0 :         ndr_print_uint16(ndr, "PrinterNameHigh", r->PrinterNameHigh);
    4196           0 :         ndr->depth--;
    4197             : }
    4198             : 
    4199           0 : static enum ndr_err_code ndr_push_rap_PrintDest3(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintDest3 *r)
    4200             : {
    4201           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    4202           0 :         if (ndr_flags & NDR_SCALARS) {
    4203           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    4204             :                 {
    4205           0 :                         uint32_t _flags_save_string = ndr->flags;
    4206           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4207           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrinterName));
    4208           0 :                         ndr->flags = _flags_save_string;
    4209             :                 }
    4210           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrinterNameHigh));
    4211             :                 {
    4212           0 :                         uint32_t _flags_save_string = ndr->flags;
    4213           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4214           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UserName));
    4215           0 :                         ndr->flags = _flags_save_string;
    4216             :                 }
    4217           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UserNameHigh));
    4218             :                 {
    4219           0 :                         uint32_t _flags_save_string = ndr->flags;
    4220           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4221           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->LogAddr));
    4222           0 :                         ndr->flags = _flags_save_string;
    4223             :                 }
    4224           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->LogAddrHigh));
    4225           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobId));
    4226           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Status));
    4227             :                 {
    4228           0 :                         uint32_t _flags_save_string = ndr->flags;
    4229           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4230           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->StatusStringName));
    4231           0 :                         ndr->flags = _flags_save_string;
    4232             :                 }
    4233           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintQueueNameHigh));
    4234             :                 {
    4235           0 :                         uint32_t _flags_save_string = ndr->flags;
    4236           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4237           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Comment));
    4238           0 :                         ndr->flags = _flags_save_string;
    4239             :                 }
    4240           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentHigh));
    4241             :                 {
    4242           0 :                         uint32_t _flags_save_string = ndr->flags;
    4243           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4244           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Drivers));
    4245           0 :                         ndr->flags = _flags_save_string;
    4246             :                 }
    4247           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriversHigh));
    4248           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Time));
    4249           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Pad1));
    4250           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    4251             :         }
    4252           0 :         if (ndr_flags & NDR_BUFFERS) {
    4253             :                 {
    4254           0 :                         uint32_t _flags_save_string = ndr->flags;
    4255           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4256           0 :                         if (r->PrinterName) {
    4257           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrinterName));
    4258           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrinterName));
    4259             :                         }
    4260           0 :                         ndr->flags = _flags_save_string;
    4261             :                 }
    4262             :                 {
    4263           0 :                         uint32_t _flags_save_string = ndr->flags;
    4264           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4265           0 :                         if (r->UserName) {
    4266           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UserName));
    4267           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UserName));
    4268             :                         }
    4269           0 :                         ndr->flags = _flags_save_string;
    4270             :                 }
    4271             :                 {
    4272           0 :                         uint32_t _flags_save_string = ndr->flags;
    4273           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4274           0 :                         if (r->LogAddr) {
    4275           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->LogAddr));
    4276           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->LogAddr));
    4277             :                         }
    4278           0 :                         ndr->flags = _flags_save_string;
    4279             :                 }
    4280             :                 {
    4281           0 :                         uint32_t _flags_save_string = ndr->flags;
    4282           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4283           0 :                         if (r->StatusStringName) {
    4284           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->StatusStringName));
    4285           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->StatusStringName));
    4286             :                         }
    4287           0 :                         ndr->flags = _flags_save_string;
    4288             :                 }
    4289             :                 {
    4290           0 :                         uint32_t _flags_save_string = ndr->flags;
    4291           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4292           0 :                         if (r->Comment) {
    4293           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Comment));
    4294           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
    4295             :                         }
    4296           0 :                         ndr->flags = _flags_save_string;
    4297             :                 }
    4298             :                 {
    4299           0 :                         uint32_t _flags_save_string = ndr->flags;
    4300           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4301           0 :                         if (r->Drivers) {
    4302           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Drivers));
    4303           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Drivers));
    4304             :                         }
    4305           0 :                         ndr->flags = _flags_save_string;
    4306             :                 }
    4307             :         }
    4308           0 :         return NDR_ERR_SUCCESS;
    4309             : }
    4310             : 
    4311           0 : static enum ndr_err_code ndr_pull_rap_PrintDest3(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintDest3 *r)
    4312             : {
    4313             :         uint16_t _ptr_PrinterName;
    4314           0 :         TALLOC_CTX *_mem_save_PrinterName_0 = NULL;
    4315             :         uint16_t _ptr_UserName;
    4316           0 :         TALLOC_CTX *_mem_save_UserName_0 = NULL;
    4317             :         uint16_t _ptr_LogAddr;
    4318           0 :         TALLOC_CTX *_mem_save_LogAddr_0 = NULL;
    4319             :         uint16_t _ptr_StatusStringName;
    4320           0 :         TALLOC_CTX *_mem_save_StatusStringName_0 = NULL;
    4321             :         uint16_t _ptr_Comment;
    4322           0 :         TALLOC_CTX *_mem_save_Comment_0 = NULL;
    4323             :         uint16_t _ptr_Drivers;
    4324           0 :         TALLOC_CTX *_mem_save_Drivers_0 = NULL;
    4325           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    4326           0 :         if (ndr_flags & NDR_SCALARS) {
    4327           0 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    4328             :                 {
    4329           0 :                         uint32_t _flags_save_string = ndr->flags;
    4330           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4331           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrinterName));
    4332           0 :                         if (_ptr_PrinterName) {
    4333           0 :                                 NDR_PULL_ALLOC(ndr, r->PrinterName);
    4334           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrinterName, _ptr_PrinterName));
    4335             :                         } else {
    4336           0 :                                 r->PrinterName = NULL;
    4337             :                         }
    4338           0 :                         ndr->flags = _flags_save_string;
    4339             :                 }
    4340           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrinterNameHigh));
    4341             :                 {
    4342           0 :                         uint32_t _flags_save_string = ndr->flags;
    4343           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4344           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UserName));
    4345           0 :                         if (_ptr_UserName) {
    4346           0 :                                 NDR_PULL_ALLOC(ndr, r->UserName);
    4347           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UserName, _ptr_UserName));
    4348             :                         } else {
    4349           0 :                                 r->UserName = NULL;
    4350             :                         }
    4351           0 :                         ndr->flags = _flags_save_string;
    4352             :                 }
    4353           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UserNameHigh));
    4354             :                 {
    4355           0 :                         uint32_t _flags_save_string = ndr->flags;
    4356           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4357           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_LogAddr));
    4358           0 :                         if (_ptr_LogAddr) {
    4359           0 :                                 NDR_PULL_ALLOC(ndr, r->LogAddr);
    4360           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->LogAddr, _ptr_LogAddr));
    4361             :                         } else {
    4362           0 :                                 r->LogAddr = NULL;
    4363             :                         }
    4364           0 :                         ndr->flags = _flags_save_string;
    4365             :                 }
    4366           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->LogAddrHigh));
    4367           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobId));
    4368           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Status));
    4369             :                 {
    4370           0 :                         uint32_t _flags_save_string = ndr->flags;
    4371           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4372           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_StatusStringName));
    4373           0 :                         if (_ptr_StatusStringName) {
    4374           0 :                                 NDR_PULL_ALLOC(ndr, r->StatusStringName);
    4375           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->StatusStringName, _ptr_StatusStringName));
    4376             :                         } else {
    4377           0 :                                 r->StatusStringName = NULL;
    4378             :                         }
    4379           0 :                         ndr->flags = _flags_save_string;
    4380             :                 }
    4381           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintQueueNameHigh));
    4382             :                 {
    4383           0 :                         uint32_t _flags_save_string = ndr->flags;
    4384           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4385           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Comment));
    4386           0 :                         if (_ptr_Comment) {
    4387           0 :                                 NDR_PULL_ALLOC(ndr, r->Comment);
    4388           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Comment, _ptr_Comment));
    4389             :                         } else {
    4390           0 :                                 r->Comment = NULL;
    4391             :                         }
    4392           0 :                         ndr->flags = _flags_save_string;
    4393             :                 }
    4394           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentHigh));
    4395             :                 {
    4396           0 :                         uint32_t _flags_save_string = ndr->flags;
    4397           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4398           0 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Drivers));
    4399           0 :                         if (_ptr_Drivers) {
    4400           0 :                                 NDR_PULL_ALLOC(ndr, r->Drivers);
    4401           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Drivers, _ptr_Drivers));
    4402             :                         } else {
    4403           0 :                                 r->Drivers = NULL;
    4404             :                         }
    4405           0 :                         ndr->flags = _flags_save_string;
    4406             :                 }
    4407           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriversHigh));
    4408           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Time));
    4409           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Pad1));
    4410           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    4411             :         }
    4412           0 :         if (ndr_flags & NDR_BUFFERS) {
    4413             :                 {
    4414           0 :                         uint32_t _flags_save_string = ndr->flags;
    4415           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4416           0 :                         if (r->PrinterName) {
    4417             :                                 uint32_t _relative_save_offset;
    4418           0 :                                 _relative_save_offset = ndr->offset;
    4419           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrinterName));
    4420           0 :                                 _mem_save_PrinterName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4421           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->PrinterName, 0);
    4422           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrinterName));
    4423           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrinterName_0, 0);
    4424           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4425           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4426             :                                 }
    4427           0 :                                 ndr->offset = _relative_save_offset;
    4428             :                         }
    4429           0 :                         ndr->flags = _flags_save_string;
    4430             :                 }
    4431             :                 {
    4432           0 :                         uint32_t _flags_save_string = ndr->flags;
    4433           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4434           0 :                         if (r->UserName) {
    4435             :                                 uint32_t _relative_save_offset;
    4436           0 :                                 _relative_save_offset = ndr->offset;
    4437           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UserName));
    4438           0 :                                 _mem_save_UserName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4439           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UserName, 0);
    4440           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UserName));
    4441           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UserName_0, 0);
    4442           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4443           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4444             :                                 }
    4445           0 :                                 ndr->offset = _relative_save_offset;
    4446             :                         }
    4447           0 :                         ndr->flags = _flags_save_string;
    4448             :                 }
    4449             :                 {
    4450           0 :                         uint32_t _flags_save_string = ndr->flags;
    4451           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4452           0 :                         if (r->LogAddr) {
    4453             :                                 uint32_t _relative_save_offset;
    4454           0 :                                 _relative_save_offset = ndr->offset;
    4455           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->LogAddr));
    4456           0 :                                 _mem_save_LogAddr_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4457           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->LogAddr, 0);
    4458           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->LogAddr));
    4459           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_LogAddr_0, 0);
    4460           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4461           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4462             :                                 }
    4463           0 :                                 ndr->offset = _relative_save_offset;
    4464             :                         }
    4465           0 :                         ndr->flags = _flags_save_string;
    4466             :                 }
    4467             :                 {
    4468           0 :                         uint32_t _flags_save_string = ndr->flags;
    4469           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4470           0 :                         if (r->StatusStringName) {
    4471             :                                 uint32_t _relative_save_offset;
    4472           0 :                                 _relative_save_offset = ndr->offset;
    4473           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->StatusStringName));
    4474           0 :                                 _mem_save_StatusStringName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4475           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->StatusStringName, 0);
    4476           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->StatusStringName));
    4477           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_StatusStringName_0, 0);
    4478           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4479           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4480             :                                 }
    4481           0 :                                 ndr->offset = _relative_save_offset;
    4482             :                         }
    4483           0 :                         ndr->flags = _flags_save_string;
    4484             :                 }
    4485             :                 {
    4486           0 :                         uint32_t _flags_save_string = ndr->flags;
    4487           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4488           0 :                         if (r->Comment) {
    4489             :                                 uint32_t _relative_save_offset;
    4490           0 :                                 _relative_save_offset = ndr->offset;
    4491           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Comment));
    4492           0 :                                 _mem_save_Comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4493           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Comment, 0);
    4494           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
    4495           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Comment_0, 0);
    4496           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4497           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4498             :                                 }
    4499           0 :                                 ndr->offset = _relative_save_offset;
    4500             :                         }
    4501           0 :                         ndr->flags = _flags_save_string;
    4502             :                 }
    4503             :                 {
    4504           0 :                         uint32_t _flags_save_string = ndr->flags;
    4505           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4506           0 :                         if (r->Drivers) {
    4507             :                                 uint32_t _relative_save_offset;
    4508           0 :                                 _relative_save_offset = ndr->offset;
    4509           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Drivers));
    4510           0 :                                 _mem_save_Drivers_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4511           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Drivers, 0);
    4512           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Drivers));
    4513           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Drivers_0, 0);
    4514           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4515           0 :                                         ndr->relative_highest_offset = ndr->offset;
    4516             :                                 }
    4517           0 :                                 ndr->offset = _relative_save_offset;
    4518             :                         }
    4519           0 :                         ndr->flags = _flags_save_string;
    4520             :                 }
    4521             :         }
    4522           0 :         return NDR_ERR_SUCCESS;
    4523             : }
    4524             : 
    4525           0 : _PUBLIC_ void ndr_print_rap_PrintDest3(struct ndr_print *ndr, const char *name, const struct rap_PrintDest3 *r)
    4526             : {
    4527           0 :         ndr_print_struct(ndr, name, "rap_PrintDest3");
    4528           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    4529           0 :         ndr->depth++;
    4530             :         {
    4531           0 :                 uint32_t _flags_save_string = ndr->flags;
    4532           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4533           0 :                 ndr_print_ptr(ndr, "PrinterName", r->PrinterName);
    4534           0 :                 ndr->depth++;
    4535           0 :                 if (r->PrinterName) {
    4536           0 :                         ndr_print_string(ndr, "PrinterName", r->PrinterName);
    4537             :                 }
    4538           0 :                 ndr->depth--;
    4539           0 :                 ndr->flags = _flags_save_string;
    4540             :         }
    4541           0 :         ndr_print_uint16(ndr, "PrinterNameHigh", r->PrinterNameHigh);
    4542             :         {
    4543           0 :                 uint32_t _flags_save_string = ndr->flags;
    4544           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4545           0 :                 ndr_print_ptr(ndr, "UserName", r->UserName);
    4546           0 :                 ndr->depth++;
    4547           0 :                 if (r->UserName) {
    4548           0 :                         ndr_print_string(ndr, "UserName", r->UserName);
    4549             :                 }
    4550           0 :                 ndr->depth--;
    4551           0 :                 ndr->flags = _flags_save_string;
    4552             :         }
    4553           0 :         ndr_print_uint16(ndr, "UserNameHigh", r->UserNameHigh);
    4554             :         {
    4555           0 :                 uint32_t _flags_save_string = ndr->flags;
    4556           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4557           0 :                 ndr_print_ptr(ndr, "LogAddr", r->LogAddr);
    4558           0 :                 ndr->depth++;
    4559           0 :                 if (r->LogAddr) {
    4560           0 :                         ndr_print_string(ndr, "LogAddr", r->LogAddr);
    4561             :                 }
    4562           0 :                 ndr->depth--;
    4563           0 :                 ndr->flags = _flags_save_string;
    4564             :         }
    4565           0 :         ndr_print_uint16(ndr, "LogAddrHigh", r->LogAddrHigh);
    4566           0 :         ndr_print_uint16(ndr, "JobId", r->JobId);
    4567           0 :         ndr_print_uint16(ndr, "Status", r->Status);
    4568             :         {
    4569           0 :                 uint32_t _flags_save_string = ndr->flags;
    4570           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4571           0 :                 ndr_print_ptr(ndr, "StatusStringName", r->StatusStringName);
    4572           0 :                 ndr->depth++;
    4573           0 :                 if (r->StatusStringName) {
    4574           0 :                         ndr_print_string(ndr, "StatusStringName", r->StatusStringName);
    4575             :                 }
    4576           0 :                 ndr->depth--;
    4577           0 :                 ndr->flags = _flags_save_string;
    4578             :         }
    4579           0 :         ndr_print_uint16(ndr, "PrintQueueNameHigh", r->PrintQueueNameHigh);
    4580             :         {
    4581           0 :                 uint32_t _flags_save_string = ndr->flags;
    4582           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4583           0 :                 ndr_print_ptr(ndr, "Comment", r->Comment);
    4584           0 :                 ndr->depth++;
    4585           0 :                 if (r->Comment) {
    4586           0 :                         ndr_print_string(ndr, "Comment", r->Comment);
    4587             :                 }
    4588           0 :                 ndr->depth--;
    4589           0 :                 ndr->flags = _flags_save_string;
    4590             :         }
    4591           0 :         ndr_print_uint16(ndr, "CommentHigh", r->CommentHigh);
    4592             :         {
    4593           0 :                 uint32_t _flags_save_string = ndr->flags;
    4594           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4595           0 :                 ndr_print_ptr(ndr, "Drivers", r->Drivers);
    4596           0 :                 ndr->depth++;
    4597           0 :                 if (r->Drivers) {
    4598           0 :                         ndr_print_string(ndr, "Drivers", r->Drivers);
    4599             :                 }
    4600           0 :                 ndr->depth--;
    4601           0 :                 ndr->flags = _flags_save_string;
    4602             :         }
    4603           0 :         ndr_print_uint16(ndr, "DriversHigh", r->DriversHigh);
    4604           0 :         ndr_print_uint16(ndr, "Time", r->Time);
    4605           0 :         ndr_print_uint16(ndr, "Pad1", r->Pad1);
    4606           0 :         ndr->depth--;
    4607             : }
    4608             : 
    4609           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_printdest_info(struct ndr_push *ndr, int ndr_flags, const union rap_printdest_info *r)
    4610             : {
    4611             :         uint32_t level;
    4612           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    4613           0 :         if (ndr_flags & NDR_SCALARS) {
    4614             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    4615           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    4616           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
    4617           0 :                 switch (level) {
    4618           0 :                         case 0: {
    4619           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest0(ndr, NDR_SCALARS, &r->info0));
    4620           0 :                         break; }
    4621             : 
    4622           0 :                         case 1: {
    4623           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest1(ndr, NDR_SCALARS, &r->info1));
    4624           0 :                         break; }
    4625             : 
    4626           0 :                         case 2: {
    4627           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest2(ndr, NDR_SCALARS, &r->info2));
    4628           0 :                         break; }
    4629             : 
    4630           0 :                         case 3: {
    4631           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest3(ndr, NDR_SCALARS, &r->info3));
    4632           0 :                         break; }
    4633             : 
    4634           0 :                         default:
    4635           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    4636             :                 }
    4637           0 :         }
    4638           0 :         if (ndr_flags & NDR_BUFFERS) {
    4639           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    4640             :                         /* We didn't get it above, and the token is not needed after this. */
    4641           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    4642             :                 }
    4643           0 :                 switch (level) {
    4644           0 :                         case 0:
    4645           0 :                         break;
    4646             : 
    4647           0 :                         case 1:
    4648           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest1(ndr, NDR_BUFFERS, &r->info1));
    4649           0 :                         break;
    4650             : 
    4651           0 :                         case 2:
    4652           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest2(ndr, NDR_BUFFERS, &r->info2));
    4653           0 :                         break;
    4654             : 
    4655           0 :                         case 3:
    4656           0 :                                 NDR_CHECK(ndr_push_rap_PrintDest3(ndr, NDR_BUFFERS, &r->info3));
    4657           0 :                         break;
    4658             : 
    4659           0 :                         default:
    4660           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    4661             :                 }
    4662           0 :         }
    4663           0 :         return NDR_ERR_SUCCESS;
    4664             : }
    4665             : 
    4666           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_printdest_info(struct ndr_pull *ndr, int ndr_flags, union rap_printdest_info *r)
    4667             : {
    4668             :         uint32_t level;
    4669           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    4670           0 :         if (ndr_flags & NDR_SCALARS) {
    4671             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    4672           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    4673           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
    4674           0 :                 switch (level) {
    4675           0 :                         case 0: {
    4676           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest0(ndr, NDR_SCALARS, &r->info0));
    4677           0 :                         break; }
    4678             : 
    4679           0 :                         case 1: {
    4680           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest1(ndr, NDR_SCALARS, &r->info1));
    4681           0 :                         break; }
    4682             : 
    4683           0 :                         case 2: {
    4684           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest2(ndr, NDR_SCALARS, &r->info2));
    4685           0 :                         break; }
    4686             : 
    4687           0 :                         case 3: {
    4688           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest3(ndr, NDR_SCALARS, &r->info3));
    4689           0 :                         break; }
    4690             : 
    4691           0 :                         default:
    4692           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    4693             :                 }
    4694           0 :         }
    4695           0 :         if (ndr_flags & NDR_BUFFERS) {
    4696           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    4697             :                         /* We didn't get it above, and the token is not needed after this. */
    4698           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    4699             :                 }
    4700           0 :                 switch (level) {
    4701           0 :                         case 0:
    4702           0 :                         break;
    4703             : 
    4704           0 :                         case 1:
    4705           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest1(ndr, NDR_BUFFERS, &r->info1));
    4706           0 :                         break;
    4707             : 
    4708           0 :                         case 2:
    4709           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest2(ndr, NDR_BUFFERS, &r->info2));
    4710           0 :                         break;
    4711             : 
    4712           0 :                         case 3:
    4713           0 :                                 NDR_CHECK(ndr_pull_rap_PrintDest3(ndr, NDR_BUFFERS, &r->info3));
    4714           0 :                         break;
    4715             : 
    4716           0 :                         default:
    4717           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    4718             :                 }
    4719           0 :         }
    4720           0 :         return NDR_ERR_SUCCESS;
    4721             : }
    4722             : 
    4723           0 : _PUBLIC_ void ndr_print_rap_printdest_info(struct ndr_print *ndr, const char *name, const union rap_printdest_info *r)
    4724             : {
    4725             :         uint32_t level;
    4726           0 :         level = ndr_print_steal_switch_value(ndr, r);
    4727           0 :         ndr_print_union(ndr, name, level, "rap_printdest_info");
    4728           0 :         switch (level) {
    4729           0 :                 case 0:
    4730           0 :                         ndr_print_rap_PrintDest0(ndr, "info0", &r->info0);
    4731           0 :                 break;
    4732             : 
    4733           0 :                 case 1:
    4734           0 :                         ndr_print_rap_PrintDest1(ndr, "info1", &r->info1);
    4735           0 :                 break;
    4736             : 
    4737           0 :                 case 2:
    4738           0 :                         ndr_print_rap_PrintDest2(ndr, "info2", &r->info2);
    4739           0 :                 break;
    4740             : 
    4741           0 :                 case 3:
    4742           0 :                         ndr_print_rap_PrintDest3(ndr, "info3", &r->info3);
    4743           0 :                 break;
    4744             : 
    4745           0 :                 default:
    4746           0 :                         ndr_print_bad_level(ndr, name, level);
    4747             :         }
    4748           0 : }
    4749             : 
    4750           0 : static enum ndr_err_code ndr_push_rap_NetUserInfo0(struct ndr_push *ndr, int ndr_flags, const struct rap_NetUserInfo0 *r)
    4751             : {
    4752           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    4753           0 :         if (ndr_flags & NDR_SCALARS) {
    4754           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
    4755           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->Name, 21, sizeof(uint8_t), CH_DOS));
    4756           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
    4757             :         }
    4758           0 :         if (ndr_flags & NDR_BUFFERS) {
    4759             :         }
    4760           0 :         return NDR_ERR_SUCCESS;
    4761             : }
    4762             : 
    4763           4 : static enum ndr_err_code ndr_pull_rap_NetUserInfo0(struct ndr_pull *ndr, int ndr_flags, struct rap_NetUserInfo0 *r)
    4764             : {
    4765           4 :         uint32_t size_Name_0 = 0;
    4766           4 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    4767           4 :         if (ndr_flags & NDR_SCALARS) {
    4768           4 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
    4769           4 :                 size_Name_0 = 21;
    4770           4 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Name, size_Name_0, sizeof(uint8_t), CH_DOS));
    4771           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    4772             :         }
    4773           4 :         if (ndr_flags & NDR_BUFFERS) {
    4774             :         }
    4775           4 :         return NDR_ERR_SUCCESS;
    4776             : }
    4777             : 
    4778           0 : _PUBLIC_ void ndr_print_rap_NetUserInfo0(struct ndr_print *ndr, const char *name, const struct rap_NetUserInfo0 *r)
    4779             : {
    4780           0 :         ndr_print_struct(ndr, name, "rap_NetUserInfo0");
    4781           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    4782           0 :         ndr->depth++;
    4783           0 :         ndr_print_string(ndr, "Name", r->Name);
    4784           0 :         ndr->depth--;
    4785             : }
    4786             : 
    4787           8 : _PUBLIC_ enum ndr_err_code ndr_push_rap_UserPriv(struct ndr_push *ndr, int ndr_flags, enum rap_UserPriv r)
    4788             : {
    4789           8 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
    4790           8 :         return NDR_ERR_SUCCESS;
    4791             : }
    4792             : 
    4793          12 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_UserPriv(struct ndr_pull *ndr, int ndr_flags, enum rap_UserPriv *r)
    4794             : {
    4795             :         uint16_t v;
    4796          12 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
    4797          12 :         *r = v;
    4798          12 :         return NDR_ERR_SUCCESS;
    4799             : }
    4800             : 
    4801           0 : _PUBLIC_ void ndr_print_rap_UserPriv(struct ndr_print *ndr, const char *name, enum rap_UserPriv r)
    4802             : {
    4803           0 :         const char *val = NULL;
    4804             : 
    4805           0 :         switch (r) {
    4806           0 :                 case USER_PRIV_GUEST: val = "USER_PRIV_GUEST"; break;
    4807           0 :                 case USER_PRIV_USER: val = "USER_PRIV_USER"; break;
    4808           0 :                 case USER_PRIV_ADMIN: val = "USER_PRIV_ADMIN"; break;
    4809             :         }
    4810           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
    4811           0 : }
    4812             : 
    4813          16 : static enum ndr_err_code ndr_push_rap_NetUserInfo1(struct ndr_push *ndr, int ndr_flags, const struct rap_NetUserInfo1 *r)
    4814             : {
    4815          16 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    4816          16 :         if (ndr_flags & NDR_SCALARS) {
    4817           8 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    4818           8 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->Name, 21, sizeof(uint8_t), CH_DOS));
    4819           8 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad));
    4820           8 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->Password, 16));
    4821           8 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->PasswordAge));
    4822           8 :                 NDR_CHECK(ndr_push_rap_UserPriv(ndr, NDR_SCALARS, r->Priv));
    4823             :                 {
    4824           8 :                         uint32_t _flags_save_string = ndr->flags;
    4825           8 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4826           8 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->HomeDir));
    4827           8 :                         ndr->flags = _flags_save_string;
    4828             :                 }
    4829           8 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->HomeDirHigh));
    4830             :                 {
    4831           8 :                         uint32_t _flags_save_string = ndr->flags;
    4832           8 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4833           8 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Comment));
    4834           8 :                         ndr->flags = _flags_save_string;
    4835             :                 }
    4836           8 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentHigh));
    4837           8 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Flags));
    4838             :                 {
    4839           8 :                         uint32_t _flags_save_string = ndr->flags;
    4840           8 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4841           8 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->ScriptPath));
    4842           8 :                         ndr->flags = _flags_save_string;
    4843             :                 }
    4844           8 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ScriptPathHigh));
    4845           8 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    4846             :         }
    4847          16 :         if (ndr_flags & NDR_BUFFERS) {
    4848             :                 {
    4849           8 :                         uint32_t _flags_save_string = ndr->flags;
    4850           8 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4851           8 :                         if (r->HomeDir) {
    4852           4 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->HomeDir));
    4853           4 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->HomeDir));
    4854             :                         }
    4855           8 :                         ndr->flags = _flags_save_string;
    4856             :                 }
    4857             :                 {
    4858           8 :                         uint32_t _flags_save_string = ndr->flags;
    4859           8 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4860           8 :                         if (r->Comment) {
    4861           4 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Comment));
    4862           4 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
    4863             :                         }
    4864           8 :                         ndr->flags = _flags_save_string;
    4865             :                 }
    4866             :                 {
    4867           8 :                         uint32_t _flags_save_string = ndr->flags;
    4868           8 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4869           8 :                         if (r->ScriptPath) {
    4870           4 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->ScriptPath));
    4871           4 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->ScriptPath));
    4872             :                         }
    4873           8 :                         ndr->flags = _flags_save_string;
    4874             :                 }
    4875             :         }
    4876          16 :         return NDR_ERR_SUCCESS;
    4877             : }
    4878             : 
    4879           8 : static enum ndr_err_code ndr_pull_rap_NetUserInfo1(struct ndr_pull *ndr, int ndr_flags, struct rap_NetUserInfo1 *r)
    4880             : {
    4881           8 :         uint32_t size_Name_0 = 0;
    4882           8 :         uint32_t size_Password_0 = 0;
    4883             :         uint16_t _ptr_HomeDir;
    4884           8 :         TALLOC_CTX *_mem_save_HomeDir_0 = NULL;
    4885             :         uint16_t _ptr_Comment;
    4886           8 :         TALLOC_CTX *_mem_save_Comment_0 = NULL;
    4887             :         uint16_t _ptr_ScriptPath;
    4888           8 :         TALLOC_CTX *_mem_save_ScriptPath_0 = NULL;
    4889           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    4890           8 :         if (ndr_flags & NDR_SCALARS) {
    4891           4 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    4892           4 :                 size_Name_0 = 21;
    4893           4 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Name, size_Name_0, sizeof(uint8_t), CH_DOS));
    4894           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad));
    4895           4 :                 size_Password_0 = 16;
    4896           4 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->Password, size_Password_0));
    4897           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->PasswordAge));
    4898           4 :                 NDR_CHECK(ndr_pull_rap_UserPriv(ndr, NDR_SCALARS, &r->Priv));
    4899             :                 {
    4900           4 :                         uint32_t _flags_save_string = ndr->flags;
    4901           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4902           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_HomeDir));
    4903           4 :                         if (_ptr_HomeDir) {
    4904           4 :                                 NDR_PULL_ALLOC(ndr, r->HomeDir);
    4905           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->HomeDir, _ptr_HomeDir));
    4906             :                         } else {
    4907           0 :                                 r->HomeDir = NULL;
    4908             :                         }
    4909           4 :                         ndr->flags = _flags_save_string;
    4910             :                 }
    4911           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->HomeDirHigh));
    4912             :                 {
    4913           4 :                         uint32_t _flags_save_string = ndr->flags;
    4914           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4915           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Comment));
    4916           4 :                         if (_ptr_Comment) {
    4917           4 :                                 NDR_PULL_ALLOC(ndr, r->Comment);
    4918           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Comment, _ptr_Comment));
    4919             :                         } else {
    4920           0 :                                 r->Comment = NULL;
    4921             :                         }
    4922           4 :                         ndr->flags = _flags_save_string;
    4923             :                 }
    4924           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentHigh));
    4925           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Flags));
    4926             :                 {
    4927           4 :                         uint32_t _flags_save_string = ndr->flags;
    4928           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4929           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_ScriptPath));
    4930           4 :                         if (_ptr_ScriptPath) {
    4931           4 :                                 NDR_PULL_ALLOC(ndr, r->ScriptPath);
    4932           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->ScriptPath, _ptr_ScriptPath));
    4933             :                         } else {
    4934           0 :                                 r->ScriptPath = NULL;
    4935             :                         }
    4936           4 :                         ndr->flags = _flags_save_string;
    4937             :                 }
    4938           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ScriptPathHigh));
    4939           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    4940             :         }
    4941           8 :         if (ndr_flags & NDR_BUFFERS) {
    4942             :                 {
    4943           4 :                         uint32_t _flags_save_string = ndr->flags;
    4944           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4945           4 :                         if (r->HomeDir) {
    4946             :                                 uint32_t _relative_save_offset;
    4947           4 :                                 _relative_save_offset = ndr->offset;
    4948           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->HomeDir));
    4949           4 :                                 _mem_save_HomeDir_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4950           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->HomeDir, 0);
    4951           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->HomeDir));
    4952           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_HomeDir_0, 0);
    4953           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4954           4 :                                         ndr->relative_highest_offset = ndr->offset;
    4955             :                                 }
    4956           4 :                                 ndr->offset = _relative_save_offset;
    4957             :                         }
    4958           4 :                         ndr->flags = _flags_save_string;
    4959             :                 }
    4960             :                 {
    4961           4 :                         uint32_t _flags_save_string = ndr->flags;
    4962           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4963           4 :                         if (r->Comment) {
    4964             :                                 uint32_t _relative_save_offset;
    4965           4 :                                 _relative_save_offset = ndr->offset;
    4966           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Comment));
    4967           4 :                                 _mem_save_Comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4968           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Comment, 0);
    4969           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
    4970           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Comment_0, 0);
    4971           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4972           4 :                                         ndr->relative_highest_offset = ndr->offset;
    4973             :                                 }
    4974           4 :                                 ndr->offset = _relative_save_offset;
    4975             :                         }
    4976           4 :                         ndr->flags = _flags_save_string;
    4977             :                 }
    4978             :                 {
    4979           4 :                         uint32_t _flags_save_string = ndr->flags;
    4980           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    4981           4 :                         if (r->ScriptPath) {
    4982             :                                 uint32_t _relative_save_offset;
    4983           4 :                                 _relative_save_offset = ndr->offset;
    4984           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->ScriptPath));
    4985           4 :                                 _mem_save_ScriptPath_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4986           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->ScriptPath, 0);
    4987           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->ScriptPath));
    4988           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ScriptPath_0, 0);
    4989           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    4990           4 :                                         ndr->relative_highest_offset = ndr->offset;
    4991             :                                 }
    4992           4 :                                 ndr->offset = _relative_save_offset;
    4993             :                         }
    4994           4 :                         ndr->flags = _flags_save_string;
    4995             :                 }
    4996             :         }
    4997           8 :         return NDR_ERR_SUCCESS;
    4998             : }
    4999             : 
    5000           0 : _PUBLIC_ void ndr_print_rap_NetUserInfo1(struct ndr_print *ndr, const char *name, const struct rap_NetUserInfo1 *r)
    5001             : {
    5002           0 :         ndr_print_struct(ndr, name, "rap_NetUserInfo1");
    5003           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    5004           0 :         ndr->depth++;
    5005           0 :         ndr_print_string(ndr, "Name", r->Name);
    5006           0 :         ndr_print_uint8(ndr, "Pad", r->Pad);
    5007           0 :         ndr_print_array_uint8(ndr, "Password", r->Password, 16);
    5008           0 :         ndr_print_time_t(ndr, "PasswordAge", r->PasswordAge);
    5009           0 :         ndr_print_rap_UserPriv(ndr, "Priv", r->Priv);
    5010             :         {
    5011           0 :                 uint32_t _flags_save_string = ndr->flags;
    5012           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5013           0 :                 ndr_print_ptr(ndr, "HomeDir", r->HomeDir);
    5014           0 :                 ndr->depth++;
    5015           0 :                 if (r->HomeDir) {
    5016           0 :                         ndr_print_string(ndr, "HomeDir", r->HomeDir);
    5017             :                 }
    5018           0 :                 ndr->depth--;
    5019           0 :                 ndr->flags = _flags_save_string;
    5020             :         }
    5021           0 :         ndr_print_uint16(ndr, "HomeDirHigh", r->HomeDirHigh);
    5022             :         {
    5023           0 :                 uint32_t _flags_save_string = ndr->flags;
    5024           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5025           0 :                 ndr_print_ptr(ndr, "Comment", r->Comment);
    5026           0 :                 ndr->depth++;
    5027           0 :                 if (r->Comment) {
    5028           0 :                         ndr_print_string(ndr, "Comment", r->Comment);
    5029             :                 }
    5030           0 :                 ndr->depth--;
    5031           0 :                 ndr->flags = _flags_save_string;
    5032             :         }
    5033           0 :         ndr_print_uint16(ndr, "CommentHigh", r->CommentHigh);
    5034           0 :         ndr_print_uint16(ndr, "Flags", r->Flags);
    5035             :         {
    5036           0 :                 uint32_t _flags_save_string = ndr->flags;
    5037           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5038           0 :                 ndr_print_ptr(ndr, "ScriptPath", r->ScriptPath);
    5039           0 :                 ndr->depth++;
    5040           0 :                 if (r->ScriptPath) {
    5041           0 :                         ndr_print_string(ndr, "ScriptPath", r->ScriptPath);
    5042             :                 }
    5043           0 :                 ndr->depth--;
    5044           0 :                 ndr->flags = _flags_save_string;
    5045             :         }
    5046           0 :         ndr_print_uint16(ndr, "ScriptPathHigh", r->ScriptPathHigh);
    5047           0 :         ndr->depth--;
    5048             : }
    5049             : 
    5050           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_AuthFlags(struct ndr_push *ndr, int ndr_flags, enum rap_AuthFlags r)
    5051             : {
    5052           0 :         NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
    5053           0 :         return NDR_ERR_SUCCESS;
    5054             : }
    5055             : 
    5056           8 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_AuthFlags(struct ndr_pull *ndr, int ndr_flags, enum rap_AuthFlags *r)
    5057             : {
    5058             :         uint32_t v;
    5059           8 :         NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
    5060           8 :         *r = v;
    5061           8 :         return NDR_ERR_SUCCESS;
    5062             : }
    5063             : 
    5064           0 : _PUBLIC_ void ndr_print_rap_AuthFlags(struct ndr_print *ndr, const char *name, enum rap_AuthFlags r)
    5065             : {
    5066           0 :         const char *val = NULL;
    5067             : 
    5068           0 :         switch (r) {
    5069           0 :                 case AF_OP_PRINT: val = "AF_OP_PRINT"; break;
    5070           0 :                 case AF_OP_COMM: val = "AF_OP_COMM"; break;
    5071           0 :                 case AF_OP_SERVER: val = "AF_OP_SERVER"; break;
    5072           0 :                 case AF_OP_ACCOUNTS: val = "AF_OP_ACCOUNTS"; break;
    5073             :         }
    5074           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
    5075           0 : }
    5076             : 
    5077           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_LogonHours(struct ndr_push *ndr, int ndr_flags, const struct rap_LogonHours *r)
    5078             : {
    5079           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    5080           0 :         if (ndr_flags & NDR_SCALARS) {
    5081           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
    5082           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->LogonHours, 21));
    5083           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
    5084             :         }
    5085           0 :         if (ndr_flags & NDR_BUFFERS) {
    5086             :         }
    5087           0 :         return NDR_ERR_SUCCESS;
    5088             : }
    5089             : 
    5090           8 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_LogonHours(struct ndr_pull *ndr, int ndr_flags, struct rap_LogonHours *r)
    5091             : {
    5092           8 :         uint32_t size_LogonHours_0 = 0;
    5093           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    5094           8 :         if (ndr_flags & NDR_SCALARS) {
    5095           8 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
    5096           8 :                 size_LogonHours_0 = 21;
    5097           8 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->LogonHours, size_LogonHours_0));
    5098           8 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    5099             :         }
    5100           8 :         if (ndr_flags & NDR_BUFFERS) {
    5101             :         }
    5102           8 :         return NDR_ERR_SUCCESS;
    5103             : }
    5104             : 
    5105           0 : static void ndr_print_flags_rap_LogonHours(struct ndr_print *ndr, const char *name, int unused, const struct rap_LogonHours *r)
    5106             : {
    5107           0 :         ndr_print_rap_LogonHours(ndr, name, r);
    5108           0 : }
    5109             : 
    5110           0 : _PUBLIC_ void ndr_print_rap_LogonHours(struct ndr_print *ndr, const char *name, const struct rap_LogonHours *r)
    5111             : {
    5112           0 :         ndr_print_struct(ndr, name, "rap_LogonHours");
    5113           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    5114           0 :         ndr->depth++;
    5115           0 :         ndr_print_array_uint8(ndr, "LogonHours", r->LogonHours, 21);
    5116           0 :         ndr->depth--;
    5117             : }
    5118             : 
    5119           0 : static enum ndr_err_code ndr_push_rap_NetUserInfo2(struct ndr_push *ndr, int ndr_flags, const struct rap_NetUserInfo2 *r)
    5120             : {
    5121           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    5122           0 :         if (ndr_flags & NDR_SCALARS) {
    5123           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    5124           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->Name, 21, sizeof(uint8_t), CH_DOS));
    5125           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad));
    5126           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->Password, 16));
    5127           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->PasswordAge));
    5128           0 :                 NDR_CHECK(ndr_push_rap_UserPriv(ndr, NDR_SCALARS, r->Priv));
    5129             :                 {
    5130           0 :                         uint32_t _flags_save_string = ndr->flags;
    5131           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5132           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->HomeDir));
    5133           0 :                         ndr->flags = _flags_save_string;
    5134             :                 }
    5135           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->HomeDirHigh));
    5136             :                 {
    5137           0 :                         uint32_t _flags_save_string = ndr->flags;
    5138           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5139           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Comment));
    5140           0 :                         ndr->flags = _flags_save_string;
    5141             :                 }
    5142           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentHigh));
    5143           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Flags));
    5144             :                 {
    5145           0 :                         uint32_t _flags_save_string = ndr->flags;
    5146           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5147           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->ScriptPath));
    5148           0 :                         ndr->flags = _flags_save_string;
    5149             :                 }
    5150           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ScriptPathHigh));
    5151           0 :                 NDR_CHECK(ndr_push_rap_AuthFlags(ndr, NDR_SCALARS, r->AuthFlags));
    5152             :                 {
    5153           0 :                         uint32_t _flags_save_string = ndr->flags;
    5154           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5155           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->FullName));
    5156           0 :                         ndr->flags = _flags_save_string;
    5157             :                 }
    5158           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->FullNameHigh));
    5159             :                 {
    5160           0 :                         uint32_t _flags_save_string = ndr->flags;
    5161           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5162           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UsrComment));
    5163           0 :                         ndr->flags = _flags_save_string;
    5164             :                 }
    5165           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UsrCommentHigh));
    5166             :                 {
    5167           0 :                         uint32_t _flags_save_string = ndr->flags;
    5168           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5169           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->pParms));
    5170           0 :                         ndr->flags = _flags_save_string;
    5171             :                 }
    5172           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->pParmsHigh));
    5173             :                 {
    5174           0 :                         uint32_t _flags_save_string = ndr->flags;
    5175           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5176           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->WorkStations));
    5177           0 :                         ndr->flags = _flags_save_string;
    5178             :                 }
    5179           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->WorkStationsHigh));
    5180           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->LastLogon));
    5181           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->LastLogOff));
    5182           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->AcctExpires));
    5183           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxStorage));
    5184           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UnitsPerWeek));
    5185           0 :                 NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->LogonHours));
    5186           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->LogonHoursHigh));
    5187           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->BadPwCount));
    5188           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NumLogons));
    5189             :                 {
    5190           0 :                         uint32_t _flags_save_string = ndr->flags;
    5191           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5192           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->LogonServer));
    5193           0 :                         ndr->flags = _flags_save_string;
    5194             :                 }
    5195           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->LogonServerHigh));
    5196           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CountryCode));
    5197           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CodePage));
    5198           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    5199             :         }
    5200           0 :         if (ndr_flags & NDR_BUFFERS) {
    5201             :                 {
    5202           0 :                         uint32_t _flags_save_string = ndr->flags;
    5203           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5204           0 :                         if (r->HomeDir) {
    5205           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->HomeDir));
    5206           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->HomeDir));
    5207             :                         }
    5208           0 :                         ndr->flags = _flags_save_string;
    5209             :                 }
    5210             :                 {
    5211           0 :                         uint32_t _flags_save_string = ndr->flags;
    5212           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5213           0 :                         if (r->Comment) {
    5214           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Comment));
    5215           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
    5216             :                         }
    5217           0 :                         ndr->flags = _flags_save_string;
    5218             :                 }
    5219             :                 {
    5220           0 :                         uint32_t _flags_save_string = ndr->flags;
    5221           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5222           0 :                         if (r->ScriptPath) {
    5223           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->ScriptPath));
    5224           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->ScriptPath));
    5225             :                         }
    5226           0 :                         ndr->flags = _flags_save_string;
    5227             :                 }
    5228             :                 {
    5229           0 :                         uint32_t _flags_save_string = ndr->flags;
    5230           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5231           0 :                         if (r->FullName) {
    5232           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->FullName));
    5233           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->FullName));
    5234             :                         }
    5235           0 :                         ndr->flags = _flags_save_string;
    5236             :                 }
    5237             :                 {
    5238           0 :                         uint32_t _flags_save_string = ndr->flags;
    5239           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5240           0 :                         if (r->UsrComment) {
    5241           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UsrComment));
    5242           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UsrComment));
    5243             :                         }
    5244           0 :                         ndr->flags = _flags_save_string;
    5245             :                 }
    5246             :                 {
    5247           0 :                         uint32_t _flags_save_string = ndr->flags;
    5248           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5249           0 :                         if (r->pParms) {
    5250           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->pParms));
    5251           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->pParms));
    5252             :                         }
    5253           0 :                         ndr->flags = _flags_save_string;
    5254             :                 }
    5255             :                 {
    5256           0 :                         uint32_t _flags_save_string = ndr->flags;
    5257           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5258           0 :                         if (r->WorkStations) {
    5259           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->WorkStations));
    5260           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->WorkStations));
    5261             :                         }
    5262           0 :                         ndr->flags = _flags_save_string;
    5263             :                 }
    5264           0 :                 if (r->LogonHours) {
    5265           0 :                         NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->LogonHours));
    5266           0 :                         NDR_CHECK(ndr_push_rap_LogonHours(ndr, NDR_SCALARS, r->LogonHours));
    5267             :                 }
    5268             :                 {
    5269           0 :                         uint32_t _flags_save_string = ndr->flags;
    5270           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5271           0 :                         if (r->LogonServer) {
    5272           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->LogonServer));
    5273           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->LogonServer));
    5274             :                         }
    5275           0 :                         ndr->flags = _flags_save_string;
    5276             :                 }
    5277             :         }
    5278           0 :         return NDR_ERR_SUCCESS;
    5279             : }
    5280             : 
    5281           8 : static enum ndr_err_code ndr_pull_rap_NetUserInfo2(struct ndr_pull *ndr, int ndr_flags, struct rap_NetUserInfo2 *r)
    5282             : {
    5283           8 :         uint32_t size_Name_0 = 0;
    5284           8 :         uint32_t size_Password_0 = 0;
    5285             :         uint16_t _ptr_HomeDir;
    5286           8 :         TALLOC_CTX *_mem_save_HomeDir_0 = NULL;
    5287             :         uint16_t _ptr_Comment;
    5288           8 :         TALLOC_CTX *_mem_save_Comment_0 = NULL;
    5289             :         uint16_t _ptr_ScriptPath;
    5290           8 :         TALLOC_CTX *_mem_save_ScriptPath_0 = NULL;
    5291             :         uint16_t _ptr_FullName;
    5292           8 :         TALLOC_CTX *_mem_save_FullName_0 = NULL;
    5293             :         uint16_t _ptr_UsrComment;
    5294           8 :         TALLOC_CTX *_mem_save_UsrComment_0 = NULL;
    5295             :         uint16_t _ptr_pParms;
    5296           8 :         TALLOC_CTX *_mem_save_pParms_0 = NULL;
    5297             :         uint16_t _ptr_WorkStations;
    5298           8 :         TALLOC_CTX *_mem_save_WorkStations_0 = NULL;
    5299             :         uint16_t _ptr_LogonHours;
    5300           8 :         TALLOC_CTX *_mem_save_LogonHours_0 = NULL;
    5301             :         uint16_t _ptr_LogonServer;
    5302           8 :         TALLOC_CTX *_mem_save_LogonServer_0 = NULL;
    5303           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    5304           8 :         if (ndr_flags & NDR_SCALARS) {
    5305           4 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    5306           4 :                 size_Name_0 = 21;
    5307           4 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Name, size_Name_0, sizeof(uint8_t), CH_DOS));
    5308           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad));
    5309           4 :                 size_Password_0 = 16;
    5310           4 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->Password, size_Password_0));
    5311           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->PasswordAge));
    5312           4 :                 NDR_CHECK(ndr_pull_rap_UserPriv(ndr, NDR_SCALARS, &r->Priv));
    5313             :                 {
    5314           4 :                         uint32_t _flags_save_string = ndr->flags;
    5315           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5316           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_HomeDir));
    5317           4 :                         if (_ptr_HomeDir) {
    5318           4 :                                 NDR_PULL_ALLOC(ndr, r->HomeDir);
    5319           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->HomeDir, _ptr_HomeDir));
    5320             :                         } else {
    5321           0 :                                 r->HomeDir = NULL;
    5322             :                         }
    5323           4 :                         ndr->flags = _flags_save_string;
    5324             :                 }
    5325           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->HomeDirHigh));
    5326             :                 {
    5327           4 :                         uint32_t _flags_save_string = ndr->flags;
    5328           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5329           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Comment));
    5330           4 :                         if (_ptr_Comment) {
    5331           4 :                                 NDR_PULL_ALLOC(ndr, r->Comment);
    5332           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Comment, _ptr_Comment));
    5333             :                         } else {
    5334           0 :                                 r->Comment = NULL;
    5335             :                         }
    5336           4 :                         ndr->flags = _flags_save_string;
    5337             :                 }
    5338           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentHigh));
    5339           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Flags));
    5340             :                 {
    5341           4 :                         uint32_t _flags_save_string = ndr->flags;
    5342           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5343           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_ScriptPath));
    5344           4 :                         if (_ptr_ScriptPath) {
    5345           4 :                                 NDR_PULL_ALLOC(ndr, r->ScriptPath);
    5346           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->ScriptPath, _ptr_ScriptPath));
    5347             :                         } else {
    5348           0 :                                 r->ScriptPath = NULL;
    5349             :                         }
    5350           4 :                         ndr->flags = _flags_save_string;
    5351             :                 }
    5352           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ScriptPathHigh));
    5353           4 :                 NDR_CHECK(ndr_pull_rap_AuthFlags(ndr, NDR_SCALARS, &r->AuthFlags));
    5354             :                 {
    5355           4 :                         uint32_t _flags_save_string = ndr->flags;
    5356           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5357           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_FullName));
    5358           4 :                         if (_ptr_FullName) {
    5359           4 :                                 NDR_PULL_ALLOC(ndr, r->FullName);
    5360           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->FullName, _ptr_FullName));
    5361             :                         } else {
    5362           0 :                                 r->FullName = NULL;
    5363             :                         }
    5364           4 :                         ndr->flags = _flags_save_string;
    5365             :                 }
    5366           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->FullNameHigh));
    5367             :                 {
    5368           4 :                         uint32_t _flags_save_string = ndr->flags;
    5369           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5370           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UsrComment));
    5371           4 :                         if (_ptr_UsrComment) {
    5372           0 :                                 NDR_PULL_ALLOC(ndr, r->UsrComment);
    5373           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UsrComment, _ptr_UsrComment));
    5374             :                         } else {
    5375           4 :                                 r->UsrComment = NULL;
    5376             :                         }
    5377           4 :                         ndr->flags = _flags_save_string;
    5378             :                 }
    5379           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UsrCommentHigh));
    5380             :                 {
    5381           4 :                         uint32_t _flags_save_string = ndr->flags;
    5382           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5383           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_pParms));
    5384           4 :                         if (_ptr_pParms) {
    5385           4 :                                 NDR_PULL_ALLOC(ndr, r->pParms);
    5386           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->pParms, _ptr_pParms));
    5387             :                         } else {
    5388           0 :                                 r->pParms = NULL;
    5389             :                         }
    5390           4 :                         ndr->flags = _flags_save_string;
    5391             :                 }
    5392           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->pParmsHigh));
    5393             :                 {
    5394           4 :                         uint32_t _flags_save_string = ndr->flags;
    5395           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5396           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_WorkStations));
    5397           4 :                         if (_ptr_WorkStations) {
    5398           0 :                                 NDR_PULL_ALLOC(ndr, r->WorkStations);
    5399           0 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->WorkStations, _ptr_WorkStations));
    5400             :                         } else {
    5401           4 :                                 r->WorkStations = NULL;
    5402             :                         }
    5403           4 :                         ndr->flags = _flags_save_string;
    5404             :                 }
    5405           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->WorkStationsHigh));
    5406           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->LastLogon));
    5407           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->LastLogOff));
    5408           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->AcctExpires));
    5409           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxStorage));
    5410           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UnitsPerWeek));
    5411           4 :                 NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_LogonHours));
    5412           4 :                 if (_ptr_LogonHours) {
    5413           4 :                         NDR_PULL_ALLOC(ndr, r->LogonHours);
    5414           4 :                         NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->LogonHours, _ptr_LogonHours));
    5415             :                 } else {
    5416           0 :                         r->LogonHours = NULL;
    5417             :                 }
    5418           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->LogonHoursHigh));
    5419           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->BadPwCount));
    5420           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NumLogons));
    5421             :                 {
    5422           4 :                         uint32_t _flags_save_string = ndr->flags;
    5423           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5424           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_LogonServer));
    5425           4 :                         if (_ptr_LogonServer) {
    5426           4 :                                 NDR_PULL_ALLOC(ndr, r->LogonServer);
    5427           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->LogonServer, _ptr_LogonServer));
    5428             :                         } else {
    5429           0 :                                 r->LogonServer = NULL;
    5430             :                         }
    5431           4 :                         ndr->flags = _flags_save_string;
    5432             :                 }
    5433           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->LogonServerHigh));
    5434           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CountryCode));
    5435           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CodePage));
    5436           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    5437             :         }
    5438           8 :         if (ndr_flags & NDR_BUFFERS) {
    5439             :                 {
    5440           4 :                         uint32_t _flags_save_string = ndr->flags;
    5441           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5442           4 :                         if (r->HomeDir) {
    5443             :                                 uint32_t _relative_save_offset;
    5444           4 :                                 _relative_save_offset = ndr->offset;
    5445           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->HomeDir));
    5446           4 :                                 _mem_save_HomeDir_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5447           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->HomeDir, 0);
    5448           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->HomeDir));
    5449           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_HomeDir_0, 0);
    5450           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5451           4 :                                         ndr->relative_highest_offset = ndr->offset;
    5452             :                                 }
    5453           4 :                                 ndr->offset = _relative_save_offset;
    5454             :                         }
    5455           4 :                         ndr->flags = _flags_save_string;
    5456             :                 }
    5457             :                 {
    5458           4 :                         uint32_t _flags_save_string = ndr->flags;
    5459           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5460           4 :                         if (r->Comment) {
    5461             :                                 uint32_t _relative_save_offset;
    5462           4 :                                 _relative_save_offset = ndr->offset;
    5463           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Comment));
    5464           4 :                                 _mem_save_Comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5465           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Comment, 0);
    5466           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
    5467           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Comment_0, 0);
    5468           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5469           2 :                                         ndr->relative_highest_offset = ndr->offset;
    5470             :                                 }
    5471           4 :                                 ndr->offset = _relative_save_offset;
    5472             :                         }
    5473           4 :                         ndr->flags = _flags_save_string;
    5474             :                 }
    5475             :                 {
    5476           4 :                         uint32_t _flags_save_string = ndr->flags;
    5477           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5478           4 :                         if (r->ScriptPath) {
    5479             :                                 uint32_t _relative_save_offset;
    5480           4 :                                 _relative_save_offset = ndr->offset;
    5481           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->ScriptPath));
    5482           4 :                                 _mem_save_ScriptPath_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5483           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->ScriptPath, 0);
    5484           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->ScriptPath));
    5485           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ScriptPath_0, 0);
    5486           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5487           2 :                                         ndr->relative_highest_offset = ndr->offset;
    5488             :                                 }
    5489           4 :                                 ndr->offset = _relative_save_offset;
    5490             :                         }
    5491           4 :                         ndr->flags = _flags_save_string;
    5492             :                 }
    5493             :                 {
    5494           4 :                         uint32_t _flags_save_string = ndr->flags;
    5495           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5496           4 :                         if (r->FullName) {
    5497             :                                 uint32_t _relative_save_offset;
    5498           4 :                                 _relative_save_offset = ndr->offset;
    5499           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->FullName));
    5500           4 :                                 _mem_save_FullName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5501           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->FullName, 0);
    5502           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->FullName));
    5503           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_FullName_0, 0);
    5504           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5505           2 :                                         ndr->relative_highest_offset = ndr->offset;
    5506             :                                 }
    5507           4 :                                 ndr->offset = _relative_save_offset;
    5508             :                         }
    5509           4 :                         ndr->flags = _flags_save_string;
    5510             :                 }
    5511             :                 {
    5512           4 :                         uint32_t _flags_save_string = ndr->flags;
    5513           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5514           4 :                         if (r->UsrComment) {
    5515             :                                 uint32_t _relative_save_offset;
    5516           0 :                                 _relative_save_offset = ndr->offset;
    5517           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UsrComment));
    5518           0 :                                 _mem_save_UsrComment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5519           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UsrComment, 0);
    5520           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UsrComment));
    5521           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UsrComment_0, 0);
    5522           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5523           0 :                                         ndr->relative_highest_offset = ndr->offset;
    5524             :                                 }
    5525           0 :                                 ndr->offset = _relative_save_offset;
    5526             :                         }
    5527           4 :                         ndr->flags = _flags_save_string;
    5528             :                 }
    5529             :                 {
    5530           4 :                         uint32_t _flags_save_string = ndr->flags;
    5531           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5532           4 :                         if (r->pParms) {
    5533             :                                 uint32_t _relative_save_offset;
    5534           4 :                                 _relative_save_offset = ndr->offset;
    5535           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->pParms));
    5536           4 :                                 _mem_save_pParms_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5537           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->pParms, 0);
    5538           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->pParms));
    5539           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pParms_0, 0);
    5540           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5541           4 :                                         ndr->relative_highest_offset = ndr->offset;
    5542             :                                 }
    5543           4 :                                 ndr->offset = _relative_save_offset;
    5544             :                         }
    5545           4 :                         ndr->flags = _flags_save_string;
    5546             :                 }
    5547             :                 {
    5548           4 :                         uint32_t _flags_save_string = ndr->flags;
    5549           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5550           4 :                         if (r->WorkStations) {
    5551             :                                 uint32_t _relative_save_offset;
    5552           0 :                                 _relative_save_offset = ndr->offset;
    5553           0 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->WorkStations));
    5554           0 :                                 _mem_save_WorkStations_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5555           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->WorkStations, 0);
    5556           0 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->WorkStations));
    5557           0 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_WorkStations_0, 0);
    5558           0 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5559           0 :                                         ndr->relative_highest_offset = ndr->offset;
    5560             :                                 }
    5561           0 :                                 ndr->offset = _relative_save_offset;
    5562             :                         }
    5563           4 :                         ndr->flags = _flags_save_string;
    5564             :                 }
    5565           4 :                 if (r->LogonHours) {
    5566             :                         uint32_t _relative_save_offset;
    5567           4 :                         _relative_save_offset = ndr->offset;
    5568           4 :                         NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->LogonHours));
    5569           4 :                         _mem_save_LogonHours_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5570           4 :                         NDR_PULL_SET_MEM_CTX(ndr, r->LogonHours, 0);
    5571           4 :                         NDR_CHECK(ndr_pull_rap_LogonHours(ndr, NDR_SCALARS, r->LogonHours));
    5572           4 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_LogonHours_0, 0);
    5573           4 :                         if (ndr->offset > ndr->relative_highest_offset) {
    5574           4 :                                 ndr->relative_highest_offset = ndr->offset;
    5575             :                         }
    5576           4 :                         ndr->offset = _relative_save_offset;
    5577             :                 }
    5578             :                 {
    5579           4 :                         uint32_t _flags_save_string = ndr->flags;
    5580           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5581           4 :                         if (r->LogonServer) {
    5582             :                                 uint32_t _relative_save_offset;
    5583           4 :                                 _relative_save_offset = ndr->offset;
    5584           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->LogonServer));
    5585           4 :                                 _mem_save_LogonServer_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5586           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->LogonServer, 0);
    5587           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->LogonServer));
    5588           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_LogonServer_0, 0);
    5589           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5590           4 :                                         ndr->relative_highest_offset = ndr->offset;
    5591             :                                 }
    5592           4 :                                 ndr->offset = _relative_save_offset;
    5593             :                         }
    5594           4 :                         ndr->flags = _flags_save_string;
    5595             :                 }
    5596             :         }
    5597           8 :         return NDR_ERR_SUCCESS;
    5598             : }
    5599             : 
    5600           0 : _PUBLIC_ void ndr_print_rap_NetUserInfo2(struct ndr_print *ndr, const char *name, const struct rap_NetUserInfo2 *r)
    5601             : {
    5602           0 :         ndr_print_struct(ndr, name, "rap_NetUserInfo2");
    5603           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    5604           0 :         ndr->depth++;
    5605           0 :         ndr_print_string(ndr, "Name", r->Name);
    5606           0 :         ndr_print_uint8(ndr, "Pad", r->Pad);
    5607           0 :         ndr_print_array_uint8(ndr, "Password", r->Password, 16);
    5608           0 :         ndr_print_time_t(ndr, "PasswordAge", r->PasswordAge);
    5609           0 :         ndr_print_rap_UserPriv(ndr, "Priv", r->Priv);
    5610             :         {
    5611           0 :                 uint32_t _flags_save_string = ndr->flags;
    5612           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5613           0 :                 ndr_print_ptr(ndr, "HomeDir", r->HomeDir);
    5614           0 :                 ndr->depth++;
    5615           0 :                 if (r->HomeDir) {
    5616           0 :                         ndr_print_string(ndr, "HomeDir", r->HomeDir);
    5617             :                 }
    5618           0 :                 ndr->depth--;
    5619           0 :                 ndr->flags = _flags_save_string;
    5620             :         }
    5621           0 :         ndr_print_uint16(ndr, "HomeDirHigh", r->HomeDirHigh);
    5622             :         {
    5623           0 :                 uint32_t _flags_save_string = ndr->flags;
    5624           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5625           0 :                 ndr_print_ptr(ndr, "Comment", r->Comment);
    5626           0 :                 ndr->depth++;
    5627           0 :                 if (r->Comment) {
    5628           0 :                         ndr_print_string(ndr, "Comment", r->Comment);
    5629             :                 }
    5630           0 :                 ndr->depth--;
    5631           0 :                 ndr->flags = _flags_save_string;
    5632             :         }
    5633           0 :         ndr_print_uint16(ndr, "CommentHigh", r->CommentHigh);
    5634           0 :         ndr_print_uint16(ndr, "Flags", r->Flags);
    5635             :         {
    5636           0 :                 uint32_t _flags_save_string = ndr->flags;
    5637           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5638           0 :                 ndr_print_ptr(ndr, "ScriptPath", r->ScriptPath);
    5639           0 :                 ndr->depth++;
    5640           0 :                 if (r->ScriptPath) {
    5641           0 :                         ndr_print_string(ndr, "ScriptPath", r->ScriptPath);
    5642             :                 }
    5643           0 :                 ndr->depth--;
    5644           0 :                 ndr->flags = _flags_save_string;
    5645             :         }
    5646           0 :         ndr_print_uint16(ndr, "ScriptPathHigh", r->ScriptPathHigh);
    5647           0 :         ndr_print_rap_AuthFlags(ndr, "AuthFlags", r->AuthFlags);
    5648             :         {
    5649           0 :                 uint32_t _flags_save_string = ndr->flags;
    5650           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5651           0 :                 ndr_print_ptr(ndr, "FullName", r->FullName);
    5652           0 :                 ndr->depth++;
    5653           0 :                 if (r->FullName) {
    5654           0 :                         ndr_print_string(ndr, "FullName", r->FullName);
    5655             :                 }
    5656           0 :                 ndr->depth--;
    5657           0 :                 ndr->flags = _flags_save_string;
    5658             :         }
    5659           0 :         ndr_print_uint16(ndr, "FullNameHigh", r->FullNameHigh);
    5660             :         {
    5661           0 :                 uint32_t _flags_save_string = ndr->flags;
    5662           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5663           0 :                 ndr_print_ptr(ndr, "UsrComment", r->UsrComment);
    5664           0 :                 ndr->depth++;
    5665           0 :                 if (r->UsrComment) {
    5666           0 :                         ndr_print_string(ndr, "UsrComment", r->UsrComment);
    5667             :                 }
    5668           0 :                 ndr->depth--;
    5669           0 :                 ndr->flags = _flags_save_string;
    5670             :         }
    5671           0 :         ndr_print_uint16(ndr, "UsrCommentHigh", r->UsrCommentHigh);
    5672             :         {
    5673           0 :                 uint32_t _flags_save_string = ndr->flags;
    5674           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5675           0 :                 ndr_print_ptr(ndr, "pParms", r->pParms);
    5676           0 :                 ndr->depth++;
    5677           0 :                 if (r->pParms) {
    5678           0 :                         ndr_print_string(ndr, "pParms", r->pParms);
    5679             :                 }
    5680           0 :                 ndr->depth--;
    5681           0 :                 ndr->flags = _flags_save_string;
    5682             :         }
    5683           0 :         ndr_print_uint16(ndr, "pParmsHigh", r->pParmsHigh);
    5684             :         {
    5685           0 :                 uint32_t _flags_save_string = ndr->flags;
    5686           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5687           0 :                 ndr_print_ptr(ndr, "WorkStations", r->WorkStations);
    5688           0 :                 ndr->depth++;
    5689           0 :                 if (r->WorkStations) {
    5690           0 :                         ndr_print_string(ndr, "WorkStations", r->WorkStations);
    5691             :                 }
    5692           0 :                 ndr->depth--;
    5693           0 :                 ndr->flags = _flags_save_string;
    5694             :         }
    5695           0 :         ndr_print_uint16(ndr, "WorkStationsHigh", r->WorkStationsHigh);
    5696           0 :         ndr_print_time_t(ndr, "LastLogon", r->LastLogon);
    5697           0 :         ndr_print_time_t(ndr, "LastLogOff", r->LastLogOff);
    5698           0 :         ndr_print_time_t(ndr, "AcctExpires", r->AcctExpires);
    5699           0 :         ndr_print_uint32(ndr, "MaxStorage", r->MaxStorage);
    5700           0 :         ndr_print_uint16(ndr, "UnitsPerWeek", r->UnitsPerWeek);
    5701           0 :         ndr_print_ptr(ndr, "LogonHours", r->LogonHours);
    5702           0 :         ndr->depth++;
    5703           0 :         if (r->LogonHours) {
    5704           0 :                 ndr_print_rap_LogonHours(ndr, "LogonHours", r->LogonHours);
    5705             :         }
    5706           0 :         ndr->depth--;
    5707           0 :         ndr_print_uint16(ndr, "LogonHoursHigh", r->LogonHoursHigh);
    5708           0 :         ndr_print_uint16(ndr, "BadPwCount", r->BadPwCount);
    5709           0 :         ndr_print_uint16(ndr, "NumLogons", r->NumLogons);
    5710             :         {
    5711           0 :                 uint32_t _flags_save_string = ndr->flags;
    5712           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5713           0 :                 ndr_print_ptr(ndr, "LogonServer", r->LogonServer);
    5714           0 :                 ndr->depth++;
    5715           0 :                 if (r->LogonServer) {
    5716           0 :                         ndr_print_string(ndr, "LogonServer", r->LogonServer);
    5717             :                 }
    5718           0 :                 ndr->depth--;
    5719           0 :                 ndr->flags = _flags_save_string;
    5720             :         }
    5721           0 :         ndr_print_uint16(ndr, "LogonServerHigh", r->LogonServerHigh);
    5722           0 :         ndr_print_uint16(ndr, "CountryCode", r->CountryCode);
    5723           0 :         ndr_print_uint16(ndr, "CodePage", r->CodePage);
    5724           0 :         ndr->depth--;
    5725             : }
    5726             : 
    5727           0 : static enum ndr_err_code ndr_push_rap_NetUserInfo10(struct ndr_push *ndr, int ndr_flags, const struct rap_NetUserInfo10 *r)
    5728             : {
    5729           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    5730           0 :         if (ndr_flags & NDR_SCALARS) {
    5731           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    5732           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->Name, 21, sizeof(uint8_t), CH_DOS));
    5733           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad));
    5734             :                 {
    5735           0 :                         uint32_t _flags_save_string = ndr->flags;
    5736           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5737           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Comment));
    5738           0 :                         ndr->flags = _flags_save_string;
    5739             :                 }
    5740           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentHigh));
    5741             :                 {
    5742           0 :                         uint32_t _flags_save_string = ndr->flags;
    5743           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5744           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UsrComment));
    5745           0 :                         ndr->flags = _flags_save_string;
    5746             :                 }
    5747           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UsrCommentHigh));
    5748             :                 {
    5749           0 :                         uint32_t _flags_save_string = ndr->flags;
    5750           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5751           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->FullName));
    5752           0 :                         ndr->flags = _flags_save_string;
    5753             :                 }
    5754           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->FullNameHigh));
    5755           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    5756             :         }
    5757           0 :         if (ndr_flags & NDR_BUFFERS) {
    5758             :                 {
    5759           0 :                         uint32_t _flags_save_string = ndr->flags;
    5760           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5761           0 :                         if (r->Comment) {
    5762           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Comment));
    5763           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
    5764             :                         }
    5765           0 :                         ndr->flags = _flags_save_string;
    5766             :                 }
    5767             :                 {
    5768           0 :                         uint32_t _flags_save_string = ndr->flags;
    5769           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5770           0 :                         if (r->UsrComment) {
    5771           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UsrComment));
    5772           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UsrComment));
    5773             :                         }
    5774           0 :                         ndr->flags = _flags_save_string;
    5775             :                 }
    5776             :                 {
    5777           0 :                         uint32_t _flags_save_string = ndr->flags;
    5778           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5779           0 :                         if (r->FullName) {
    5780           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->FullName));
    5781           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->FullName));
    5782             :                         }
    5783           0 :                         ndr->flags = _flags_save_string;
    5784             :                 }
    5785             :         }
    5786           0 :         return NDR_ERR_SUCCESS;
    5787             : }
    5788             : 
    5789           8 : static enum ndr_err_code ndr_pull_rap_NetUserInfo10(struct ndr_pull *ndr, int ndr_flags, struct rap_NetUserInfo10 *r)
    5790             : {
    5791           8 :         uint32_t size_Name_0 = 0;
    5792             :         uint16_t _ptr_Comment;
    5793           8 :         TALLOC_CTX *_mem_save_Comment_0 = NULL;
    5794             :         uint16_t _ptr_UsrComment;
    5795           8 :         TALLOC_CTX *_mem_save_UsrComment_0 = NULL;
    5796             :         uint16_t _ptr_FullName;
    5797           8 :         TALLOC_CTX *_mem_save_FullName_0 = NULL;
    5798           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    5799           8 :         if (ndr_flags & NDR_SCALARS) {
    5800           4 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    5801           4 :                 size_Name_0 = 21;
    5802           4 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Name, size_Name_0, sizeof(uint8_t), CH_DOS));
    5803           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad));
    5804             :                 {
    5805           4 :                         uint32_t _flags_save_string = ndr->flags;
    5806           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5807           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Comment));
    5808           4 :                         if (_ptr_Comment) {
    5809           4 :                                 NDR_PULL_ALLOC(ndr, r->Comment);
    5810           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Comment, _ptr_Comment));
    5811             :                         } else {
    5812           0 :                                 r->Comment = NULL;
    5813             :                         }
    5814           4 :                         ndr->flags = _flags_save_string;
    5815             :                 }
    5816           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentHigh));
    5817             :                 {
    5818           4 :                         uint32_t _flags_save_string = ndr->flags;
    5819           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5820           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UsrComment));
    5821           4 :                         if (_ptr_UsrComment) {
    5822           4 :                                 NDR_PULL_ALLOC(ndr, r->UsrComment);
    5823           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UsrComment, _ptr_UsrComment));
    5824             :                         } else {
    5825           0 :                                 r->UsrComment = NULL;
    5826             :                         }
    5827           4 :                         ndr->flags = _flags_save_string;
    5828             :                 }
    5829           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UsrCommentHigh));
    5830             :                 {
    5831           4 :                         uint32_t _flags_save_string = ndr->flags;
    5832           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5833           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_FullName));
    5834           4 :                         if (_ptr_FullName) {
    5835           4 :                                 NDR_PULL_ALLOC(ndr, r->FullName);
    5836           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->FullName, _ptr_FullName));
    5837             :                         } else {
    5838           0 :                                 r->FullName = NULL;
    5839             :                         }
    5840           4 :                         ndr->flags = _flags_save_string;
    5841             :                 }
    5842           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->FullNameHigh));
    5843           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    5844             :         }
    5845           8 :         if (ndr_flags & NDR_BUFFERS) {
    5846             :                 {
    5847           4 :                         uint32_t _flags_save_string = ndr->flags;
    5848           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5849           4 :                         if (r->Comment) {
    5850             :                                 uint32_t _relative_save_offset;
    5851           4 :                                 _relative_save_offset = ndr->offset;
    5852           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Comment));
    5853           4 :                                 _mem_save_Comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5854           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Comment, 0);
    5855           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
    5856           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Comment_0, 0);
    5857           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5858           4 :                                         ndr->relative_highest_offset = ndr->offset;
    5859             :                                 }
    5860           4 :                                 ndr->offset = _relative_save_offset;
    5861             :                         }
    5862           4 :                         ndr->flags = _flags_save_string;
    5863             :                 }
    5864             :                 {
    5865           4 :                         uint32_t _flags_save_string = ndr->flags;
    5866           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5867           4 :                         if (r->UsrComment) {
    5868             :                                 uint32_t _relative_save_offset;
    5869           4 :                                 _relative_save_offset = ndr->offset;
    5870           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UsrComment));
    5871           4 :                                 _mem_save_UsrComment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5872           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UsrComment, 0);
    5873           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UsrComment));
    5874           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UsrComment_0, 0);
    5875           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5876           4 :                                         ndr->relative_highest_offset = ndr->offset;
    5877             :                                 }
    5878           4 :                                 ndr->offset = _relative_save_offset;
    5879             :                         }
    5880           4 :                         ndr->flags = _flags_save_string;
    5881             :                 }
    5882             :                 {
    5883           4 :                         uint32_t _flags_save_string = ndr->flags;
    5884           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5885           4 :                         if (r->FullName) {
    5886             :                                 uint32_t _relative_save_offset;
    5887           4 :                                 _relative_save_offset = ndr->offset;
    5888           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->FullName));
    5889           4 :                                 _mem_save_FullName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    5890           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->FullName, 0);
    5891           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->FullName));
    5892           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_FullName_0, 0);
    5893           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    5894           4 :                                         ndr->relative_highest_offset = ndr->offset;
    5895             :                                 }
    5896           4 :                                 ndr->offset = _relative_save_offset;
    5897             :                         }
    5898           4 :                         ndr->flags = _flags_save_string;
    5899             :                 }
    5900             :         }
    5901           8 :         return NDR_ERR_SUCCESS;
    5902             : }
    5903             : 
    5904           0 : _PUBLIC_ void ndr_print_rap_NetUserInfo10(struct ndr_print *ndr, const char *name, const struct rap_NetUserInfo10 *r)
    5905             : {
    5906           0 :         ndr_print_struct(ndr, name, "rap_NetUserInfo10");
    5907           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    5908           0 :         ndr->depth++;
    5909           0 :         ndr_print_string(ndr, "Name", r->Name);
    5910           0 :         ndr_print_uint8(ndr, "Pad", r->Pad);
    5911             :         {
    5912           0 :                 uint32_t _flags_save_string = ndr->flags;
    5913           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5914           0 :                 ndr_print_ptr(ndr, "Comment", r->Comment);
    5915           0 :                 ndr->depth++;
    5916           0 :                 if (r->Comment) {
    5917           0 :                         ndr_print_string(ndr, "Comment", r->Comment);
    5918             :                 }
    5919           0 :                 ndr->depth--;
    5920           0 :                 ndr->flags = _flags_save_string;
    5921             :         }
    5922           0 :         ndr_print_uint16(ndr, "CommentHigh", r->CommentHigh);
    5923             :         {
    5924           0 :                 uint32_t _flags_save_string = ndr->flags;
    5925           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5926           0 :                 ndr_print_ptr(ndr, "UsrComment", r->UsrComment);
    5927           0 :                 ndr->depth++;
    5928           0 :                 if (r->UsrComment) {
    5929           0 :                         ndr_print_string(ndr, "UsrComment", r->UsrComment);
    5930             :                 }
    5931           0 :                 ndr->depth--;
    5932           0 :                 ndr->flags = _flags_save_string;
    5933             :         }
    5934           0 :         ndr_print_uint16(ndr, "UsrCommentHigh", r->UsrCommentHigh);
    5935             :         {
    5936           0 :                 uint32_t _flags_save_string = ndr->flags;
    5937           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5938           0 :                 ndr_print_ptr(ndr, "FullName", r->FullName);
    5939           0 :                 ndr->depth++;
    5940           0 :                 if (r->FullName) {
    5941           0 :                         ndr_print_string(ndr, "FullName", r->FullName);
    5942             :                 }
    5943           0 :                 ndr->depth--;
    5944           0 :                 ndr->flags = _flags_save_string;
    5945             :         }
    5946           0 :         ndr_print_uint16(ndr, "FullNameHigh", r->FullNameHigh);
    5947           0 :         ndr->depth--;
    5948             : }
    5949             : 
    5950           0 : static enum ndr_err_code ndr_push_rap_NetUserInfo11(struct ndr_push *ndr, int ndr_flags, const struct rap_NetUserInfo11 *r)
    5951             : {
    5952           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    5953           0 :         if (ndr_flags & NDR_SCALARS) {
    5954           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    5955           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->Name, 21, sizeof(uint8_t), CH_DOS));
    5956           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad));
    5957             :                 {
    5958           0 :                         uint32_t _flags_save_string = ndr->flags;
    5959           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5960           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Comment));
    5961           0 :                         ndr->flags = _flags_save_string;
    5962             :                 }
    5963           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentHigh));
    5964             :                 {
    5965           0 :                         uint32_t _flags_save_string = ndr->flags;
    5966           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5967           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UsrComment));
    5968           0 :                         ndr->flags = _flags_save_string;
    5969             :                 }
    5970           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UsrCommentHigh));
    5971             :                 {
    5972           0 :                         uint32_t _flags_save_string = ndr->flags;
    5973           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5974           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->FullName));
    5975           0 :                         ndr->flags = _flags_save_string;
    5976             :                 }
    5977           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->FullNameHigh));
    5978           0 :                 NDR_CHECK(ndr_push_rap_UserPriv(ndr, NDR_SCALARS, r->Priv));
    5979           0 :                 NDR_CHECK(ndr_push_rap_AuthFlags(ndr, NDR_SCALARS, r->AuthFlags));
    5980           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->PasswordAge));
    5981             :                 {
    5982           0 :                         uint32_t _flags_save_string = ndr->flags;
    5983           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5984           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->HomeDir));
    5985           0 :                         ndr->flags = _flags_save_string;
    5986             :                 }
    5987           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->HomeDirHigh));
    5988             :                 {
    5989           0 :                         uint32_t _flags_save_string = ndr->flags;
    5990           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    5991           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Parms));
    5992           0 :                         ndr->flags = _flags_save_string;
    5993             :                 }
    5994           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ParmsHigh));
    5995           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->LastLogon));
    5996           0 :                 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->LastLogOff));
    5997           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->BadPWCount));
    5998           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NumLogons));
    5999             :                 {
    6000           0 :                         uint32_t _flags_save_string = ndr->flags;
    6001           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6002           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->LogonServer));
    6003           0 :                         ndr->flags = _flags_save_string;
    6004             :                 }
    6005           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->LogonServerHigh));
    6006           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CountryCode));
    6007             :                 {
    6008           0 :                         uint32_t _flags_save_string = ndr->flags;
    6009           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6010           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->WorkStations));
    6011           0 :                         ndr->flags = _flags_save_string;
    6012             :                 }
    6013           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->WorkStationsHigh));
    6014           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxStorage));
    6015           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UnitsPerWeek));
    6016           0 :                 NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->LogonHours));
    6017           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->LogonHoursHigh));
    6018           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CodePage));
    6019           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    6020             :         }
    6021           0 :         if (ndr_flags & NDR_BUFFERS) {
    6022             :                 {
    6023           0 :                         uint32_t _flags_save_string = ndr->flags;
    6024           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6025           0 :                         if (r->Comment) {
    6026           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Comment));
    6027           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
    6028             :                         }
    6029           0 :                         ndr->flags = _flags_save_string;
    6030             :                 }
    6031             :                 {
    6032           0 :                         uint32_t _flags_save_string = ndr->flags;
    6033           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6034           0 :                         if (r->UsrComment) {
    6035           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UsrComment));
    6036           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UsrComment));
    6037             :                         }
    6038           0 :                         ndr->flags = _flags_save_string;
    6039             :                 }
    6040             :                 {
    6041           0 :                         uint32_t _flags_save_string = ndr->flags;
    6042           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6043           0 :                         if (r->FullName) {
    6044           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->FullName));
    6045           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->FullName));
    6046             :                         }
    6047           0 :                         ndr->flags = _flags_save_string;
    6048             :                 }
    6049             :                 {
    6050           0 :                         uint32_t _flags_save_string = ndr->flags;
    6051           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6052           0 :                         if (r->HomeDir) {
    6053           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->HomeDir));
    6054           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->HomeDir));
    6055             :                         }
    6056           0 :                         ndr->flags = _flags_save_string;
    6057             :                 }
    6058             :                 {
    6059           0 :                         uint32_t _flags_save_string = ndr->flags;
    6060           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6061           0 :                         if (r->Parms) {
    6062           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Parms));
    6063           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Parms));
    6064             :                         }
    6065           0 :                         ndr->flags = _flags_save_string;
    6066             :                 }
    6067             :                 {
    6068           0 :                         uint32_t _flags_save_string = ndr->flags;
    6069           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6070           0 :                         if (r->LogonServer) {
    6071           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->LogonServer));
    6072           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->LogonServer));
    6073             :                         }
    6074           0 :                         ndr->flags = _flags_save_string;
    6075             :                 }
    6076             :                 {
    6077           0 :                         uint32_t _flags_save_string = ndr->flags;
    6078           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6079           0 :                         if (r->WorkStations) {
    6080           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->WorkStations));
    6081           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->WorkStations));
    6082             :                         }
    6083           0 :                         ndr->flags = _flags_save_string;
    6084             :                 }
    6085           0 :                 if (r->LogonHours) {
    6086           0 :                         NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->LogonHours));
    6087           0 :                         NDR_CHECK(ndr_push_rap_LogonHours(ndr, NDR_SCALARS, r->LogonHours));
    6088             :                 }
    6089             :         }
    6090           0 :         return NDR_ERR_SUCCESS;
    6091             : }
    6092             : 
    6093           8 : static enum ndr_err_code ndr_pull_rap_NetUserInfo11(struct ndr_pull *ndr, int ndr_flags, struct rap_NetUserInfo11 *r)
    6094             : {
    6095           8 :         uint32_t size_Name_0 = 0;
    6096             :         uint16_t _ptr_Comment;
    6097           8 :         TALLOC_CTX *_mem_save_Comment_0 = NULL;
    6098             :         uint16_t _ptr_UsrComment;
    6099           8 :         TALLOC_CTX *_mem_save_UsrComment_0 = NULL;
    6100             :         uint16_t _ptr_FullName;
    6101           8 :         TALLOC_CTX *_mem_save_FullName_0 = NULL;
    6102             :         uint16_t _ptr_HomeDir;
    6103           8 :         TALLOC_CTX *_mem_save_HomeDir_0 = NULL;
    6104             :         uint16_t _ptr_Parms;
    6105           8 :         TALLOC_CTX *_mem_save_Parms_0 = NULL;
    6106             :         uint16_t _ptr_LogonServer;
    6107           8 :         TALLOC_CTX *_mem_save_LogonServer_0 = NULL;
    6108             :         uint16_t _ptr_WorkStations;
    6109           8 :         TALLOC_CTX *_mem_save_WorkStations_0 = NULL;
    6110             :         uint16_t _ptr_LogonHours;
    6111           8 :         TALLOC_CTX *_mem_save_LogonHours_0 = NULL;
    6112           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    6113           8 :         if (ndr_flags & NDR_SCALARS) {
    6114           4 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    6115           4 :                 size_Name_0 = 21;
    6116           4 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Name, size_Name_0, sizeof(uint8_t), CH_DOS));
    6117           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad));
    6118             :                 {
    6119           4 :                         uint32_t _flags_save_string = ndr->flags;
    6120           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6121           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Comment));
    6122           4 :                         if (_ptr_Comment) {
    6123           4 :                                 NDR_PULL_ALLOC(ndr, r->Comment);
    6124           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Comment, _ptr_Comment));
    6125             :                         } else {
    6126           0 :                                 r->Comment = NULL;
    6127             :                         }
    6128           4 :                         ndr->flags = _flags_save_string;
    6129             :                 }
    6130           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentHigh));
    6131             :                 {
    6132           4 :                         uint32_t _flags_save_string = ndr->flags;
    6133           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6134           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UsrComment));
    6135           4 :                         if (_ptr_UsrComment) {
    6136           4 :                                 NDR_PULL_ALLOC(ndr, r->UsrComment);
    6137           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UsrComment, _ptr_UsrComment));
    6138             :                         } else {
    6139           0 :                                 r->UsrComment = NULL;
    6140             :                         }
    6141           4 :                         ndr->flags = _flags_save_string;
    6142             :                 }
    6143           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UsrCommentHigh));
    6144             :                 {
    6145           4 :                         uint32_t _flags_save_string = ndr->flags;
    6146           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6147           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_FullName));
    6148           4 :                         if (_ptr_FullName) {
    6149           4 :                                 NDR_PULL_ALLOC(ndr, r->FullName);
    6150           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->FullName, _ptr_FullName));
    6151             :                         } else {
    6152           0 :                                 r->FullName = NULL;
    6153             :                         }
    6154           4 :                         ndr->flags = _flags_save_string;
    6155             :                 }
    6156           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->FullNameHigh));
    6157           4 :                 NDR_CHECK(ndr_pull_rap_UserPriv(ndr, NDR_SCALARS, &r->Priv));
    6158           4 :                 NDR_CHECK(ndr_pull_rap_AuthFlags(ndr, NDR_SCALARS, &r->AuthFlags));
    6159           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->PasswordAge));
    6160             :                 {
    6161           4 :                         uint32_t _flags_save_string = ndr->flags;
    6162           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6163           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_HomeDir));
    6164           4 :                         if (_ptr_HomeDir) {
    6165           4 :                                 NDR_PULL_ALLOC(ndr, r->HomeDir);
    6166           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->HomeDir, _ptr_HomeDir));
    6167             :                         } else {
    6168           0 :                                 r->HomeDir = NULL;
    6169             :                         }
    6170           4 :                         ndr->flags = _flags_save_string;
    6171             :                 }
    6172           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->HomeDirHigh));
    6173             :                 {
    6174           4 :                         uint32_t _flags_save_string = ndr->flags;
    6175           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6176           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Parms));
    6177           4 :                         if (_ptr_Parms) {
    6178           4 :                                 NDR_PULL_ALLOC(ndr, r->Parms);
    6179           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Parms, _ptr_Parms));
    6180             :                         } else {
    6181           0 :                                 r->Parms = NULL;
    6182             :                         }
    6183           4 :                         ndr->flags = _flags_save_string;
    6184             :                 }
    6185           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ParmsHigh));
    6186           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->LastLogon));
    6187           4 :                 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->LastLogOff));
    6188           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->BadPWCount));
    6189           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NumLogons));
    6190             :                 {
    6191           4 :                         uint32_t _flags_save_string = ndr->flags;
    6192           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6193           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_LogonServer));
    6194           4 :                         if (_ptr_LogonServer) {
    6195           4 :                                 NDR_PULL_ALLOC(ndr, r->LogonServer);
    6196           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->LogonServer, _ptr_LogonServer));
    6197             :                         } else {
    6198           0 :                                 r->LogonServer = NULL;
    6199             :                         }
    6200           4 :                         ndr->flags = _flags_save_string;
    6201             :                 }
    6202           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->LogonServerHigh));
    6203           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CountryCode));
    6204             :                 {
    6205           4 :                         uint32_t _flags_save_string = ndr->flags;
    6206           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6207           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_WorkStations));
    6208           4 :                         if (_ptr_WorkStations) {
    6209           4 :                                 NDR_PULL_ALLOC(ndr, r->WorkStations);
    6210           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->WorkStations, _ptr_WorkStations));
    6211             :                         } else {
    6212           0 :                                 r->WorkStations = NULL;
    6213             :                         }
    6214           4 :                         ndr->flags = _flags_save_string;
    6215             :                 }
    6216           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->WorkStationsHigh));
    6217           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxStorage));
    6218           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UnitsPerWeek));
    6219           4 :                 NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_LogonHours));
    6220           4 :                 if (_ptr_LogonHours) {
    6221           4 :                         NDR_PULL_ALLOC(ndr, r->LogonHours);
    6222           4 :                         NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->LogonHours, _ptr_LogonHours));
    6223             :                 } else {
    6224           0 :                         r->LogonHours = NULL;
    6225             :                 }
    6226           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->LogonHoursHigh));
    6227           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CodePage));
    6228           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    6229             :         }
    6230           8 :         if (ndr_flags & NDR_BUFFERS) {
    6231             :                 {
    6232           4 :                         uint32_t _flags_save_string = ndr->flags;
    6233           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6234           4 :                         if (r->Comment) {
    6235             :                                 uint32_t _relative_save_offset;
    6236           4 :                                 _relative_save_offset = ndr->offset;
    6237           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Comment));
    6238           4 :                                 _mem_save_Comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6239           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Comment, 0);
    6240           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
    6241           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Comment_0, 0);
    6242           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6243           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6244             :                                 }
    6245           4 :                                 ndr->offset = _relative_save_offset;
    6246             :                         }
    6247           4 :                         ndr->flags = _flags_save_string;
    6248             :                 }
    6249             :                 {
    6250           4 :                         uint32_t _flags_save_string = ndr->flags;
    6251           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6252           4 :                         if (r->UsrComment) {
    6253             :                                 uint32_t _relative_save_offset;
    6254           4 :                                 _relative_save_offset = ndr->offset;
    6255           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UsrComment));
    6256           4 :                                 _mem_save_UsrComment_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6257           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UsrComment, 0);
    6258           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UsrComment));
    6259           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UsrComment_0, 0);
    6260           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6261           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6262             :                                 }
    6263           4 :                                 ndr->offset = _relative_save_offset;
    6264             :                         }
    6265           4 :                         ndr->flags = _flags_save_string;
    6266             :                 }
    6267             :                 {
    6268           4 :                         uint32_t _flags_save_string = ndr->flags;
    6269           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6270           4 :                         if (r->FullName) {
    6271             :                                 uint32_t _relative_save_offset;
    6272           4 :                                 _relative_save_offset = ndr->offset;
    6273           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->FullName));
    6274           4 :                                 _mem_save_FullName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6275           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->FullName, 0);
    6276           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->FullName));
    6277           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_FullName_0, 0);
    6278           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6279           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6280             :                                 }
    6281           4 :                                 ndr->offset = _relative_save_offset;
    6282             :                         }
    6283           4 :                         ndr->flags = _flags_save_string;
    6284             :                 }
    6285             :                 {
    6286           4 :                         uint32_t _flags_save_string = ndr->flags;
    6287           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6288           4 :                         if (r->HomeDir) {
    6289             :                                 uint32_t _relative_save_offset;
    6290           4 :                                 _relative_save_offset = ndr->offset;
    6291           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->HomeDir));
    6292           4 :                                 _mem_save_HomeDir_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6293           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->HomeDir, 0);
    6294           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->HomeDir));
    6295           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_HomeDir_0, 0);
    6296           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6297           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6298             :                                 }
    6299           4 :                                 ndr->offset = _relative_save_offset;
    6300             :                         }
    6301           4 :                         ndr->flags = _flags_save_string;
    6302             :                 }
    6303             :                 {
    6304           4 :                         uint32_t _flags_save_string = ndr->flags;
    6305           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6306           4 :                         if (r->Parms) {
    6307             :                                 uint32_t _relative_save_offset;
    6308           4 :                                 _relative_save_offset = ndr->offset;
    6309           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Parms));
    6310           4 :                                 _mem_save_Parms_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6311           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->Parms, 0);
    6312           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Parms));
    6313           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Parms_0, 0);
    6314           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6315           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6316             :                                 }
    6317           4 :                                 ndr->offset = _relative_save_offset;
    6318             :                         }
    6319           4 :                         ndr->flags = _flags_save_string;
    6320             :                 }
    6321             :                 {
    6322           4 :                         uint32_t _flags_save_string = ndr->flags;
    6323           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6324           4 :                         if (r->LogonServer) {
    6325             :                                 uint32_t _relative_save_offset;
    6326           4 :                                 _relative_save_offset = ndr->offset;
    6327           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->LogonServer));
    6328           4 :                                 _mem_save_LogonServer_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6329           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->LogonServer, 0);
    6330           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->LogonServer));
    6331           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_LogonServer_0, 0);
    6332           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6333           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6334             :                                 }
    6335           4 :                                 ndr->offset = _relative_save_offset;
    6336             :                         }
    6337           4 :                         ndr->flags = _flags_save_string;
    6338             :                 }
    6339             :                 {
    6340           4 :                         uint32_t _flags_save_string = ndr->flags;
    6341           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6342           4 :                         if (r->WorkStations) {
    6343             :                                 uint32_t _relative_save_offset;
    6344           4 :                                 _relative_save_offset = ndr->offset;
    6345           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->WorkStations));
    6346           4 :                                 _mem_save_WorkStations_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6347           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->WorkStations, 0);
    6348           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->WorkStations));
    6349           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_WorkStations_0, 0);
    6350           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6351           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6352             :                                 }
    6353           4 :                                 ndr->offset = _relative_save_offset;
    6354             :                         }
    6355           4 :                         ndr->flags = _flags_save_string;
    6356             :                 }
    6357           4 :                 if (r->LogonHours) {
    6358             :                         uint32_t _relative_save_offset;
    6359           4 :                         _relative_save_offset = ndr->offset;
    6360           4 :                         NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->LogonHours));
    6361           4 :                         _mem_save_LogonHours_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6362           4 :                         NDR_PULL_SET_MEM_CTX(ndr, r->LogonHours, 0);
    6363           4 :                         NDR_CHECK(ndr_pull_rap_LogonHours(ndr, NDR_SCALARS, r->LogonHours));
    6364           4 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_LogonHours_0, 0);
    6365           4 :                         if (ndr->offset > ndr->relative_highest_offset) {
    6366           4 :                                 ndr->relative_highest_offset = ndr->offset;
    6367             :                         }
    6368           4 :                         ndr->offset = _relative_save_offset;
    6369             :                 }
    6370             :         }
    6371           8 :         return NDR_ERR_SUCCESS;
    6372             : }
    6373             : 
    6374           0 : _PUBLIC_ void ndr_print_rap_NetUserInfo11(struct ndr_print *ndr, const char *name, const struct rap_NetUserInfo11 *r)
    6375             : {
    6376           0 :         ndr_print_struct(ndr, name, "rap_NetUserInfo11");
    6377           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    6378           0 :         ndr->depth++;
    6379           0 :         ndr_print_string(ndr, "Name", r->Name);
    6380           0 :         ndr_print_uint8(ndr, "Pad", r->Pad);
    6381             :         {
    6382           0 :                 uint32_t _flags_save_string = ndr->flags;
    6383           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6384           0 :                 ndr_print_ptr(ndr, "Comment", r->Comment);
    6385           0 :                 ndr->depth++;
    6386           0 :                 if (r->Comment) {
    6387           0 :                         ndr_print_string(ndr, "Comment", r->Comment);
    6388             :                 }
    6389           0 :                 ndr->depth--;
    6390           0 :                 ndr->flags = _flags_save_string;
    6391             :         }
    6392           0 :         ndr_print_uint16(ndr, "CommentHigh", r->CommentHigh);
    6393             :         {
    6394           0 :                 uint32_t _flags_save_string = ndr->flags;
    6395           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6396           0 :                 ndr_print_ptr(ndr, "UsrComment", r->UsrComment);
    6397           0 :                 ndr->depth++;
    6398           0 :                 if (r->UsrComment) {
    6399           0 :                         ndr_print_string(ndr, "UsrComment", r->UsrComment);
    6400             :                 }
    6401           0 :                 ndr->depth--;
    6402           0 :                 ndr->flags = _flags_save_string;
    6403             :         }
    6404           0 :         ndr_print_uint16(ndr, "UsrCommentHigh", r->UsrCommentHigh);
    6405             :         {
    6406           0 :                 uint32_t _flags_save_string = ndr->flags;
    6407           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6408           0 :                 ndr_print_ptr(ndr, "FullName", r->FullName);
    6409           0 :                 ndr->depth++;
    6410           0 :                 if (r->FullName) {
    6411           0 :                         ndr_print_string(ndr, "FullName", r->FullName);
    6412             :                 }
    6413           0 :                 ndr->depth--;
    6414           0 :                 ndr->flags = _flags_save_string;
    6415             :         }
    6416           0 :         ndr_print_uint16(ndr, "FullNameHigh", r->FullNameHigh);
    6417           0 :         ndr_print_rap_UserPriv(ndr, "Priv", r->Priv);
    6418           0 :         ndr_print_rap_AuthFlags(ndr, "AuthFlags", r->AuthFlags);
    6419           0 :         ndr_print_time_t(ndr, "PasswordAge", r->PasswordAge);
    6420             :         {
    6421           0 :                 uint32_t _flags_save_string = ndr->flags;
    6422           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6423           0 :                 ndr_print_ptr(ndr, "HomeDir", r->HomeDir);
    6424           0 :                 ndr->depth++;
    6425           0 :                 if (r->HomeDir) {
    6426           0 :                         ndr_print_string(ndr, "HomeDir", r->HomeDir);
    6427             :                 }
    6428           0 :                 ndr->depth--;
    6429           0 :                 ndr->flags = _flags_save_string;
    6430             :         }
    6431           0 :         ndr_print_uint16(ndr, "HomeDirHigh", r->HomeDirHigh);
    6432             :         {
    6433           0 :                 uint32_t _flags_save_string = ndr->flags;
    6434           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6435           0 :                 ndr_print_ptr(ndr, "Parms", r->Parms);
    6436           0 :                 ndr->depth++;
    6437           0 :                 if (r->Parms) {
    6438           0 :                         ndr_print_string(ndr, "Parms", r->Parms);
    6439             :                 }
    6440           0 :                 ndr->depth--;
    6441           0 :                 ndr->flags = _flags_save_string;
    6442             :         }
    6443           0 :         ndr_print_uint16(ndr, "ParmsHigh", r->ParmsHigh);
    6444           0 :         ndr_print_time_t(ndr, "LastLogon", r->LastLogon);
    6445           0 :         ndr_print_time_t(ndr, "LastLogOff", r->LastLogOff);
    6446           0 :         ndr_print_uint16(ndr, "BadPWCount", r->BadPWCount);
    6447           0 :         ndr_print_uint16(ndr, "NumLogons", r->NumLogons);
    6448             :         {
    6449           0 :                 uint32_t _flags_save_string = ndr->flags;
    6450           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6451           0 :                 ndr_print_ptr(ndr, "LogonServer", r->LogonServer);
    6452           0 :                 ndr->depth++;
    6453           0 :                 if (r->LogonServer) {
    6454           0 :                         ndr_print_string(ndr, "LogonServer", r->LogonServer);
    6455             :                 }
    6456           0 :                 ndr->depth--;
    6457           0 :                 ndr->flags = _flags_save_string;
    6458             :         }
    6459           0 :         ndr_print_uint16(ndr, "LogonServerHigh", r->LogonServerHigh);
    6460           0 :         ndr_print_uint16(ndr, "CountryCode", r->CountryCode);
    6461             :         {
    6462           0 :                 uint32_t _flags_save_string = ndr->flags;
    6463           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6464           0 :                 ndr_print_ptr(ndr, "WorkStations", r->WorkStations);
    6465           0 :                 ndr->depth++;
    6466           0 :                 if (r->WorkStations) {
    6467           0 :                         ndr_print_string(ndr, "WorkStations", r->WorkStations);
    6468             :                 }
    6469           0 :                 ndr->depth--;
    6470           0 :                 ndr->flags = _flags_save_string;
    6471             :         }
    6472           0 :         ndr_print_uint16(ndr, "WorkStationsHigh", r->WorkStationsHigh);
    6473           0 :         ndr_print_uint32(ndr, "MaxStorage", r->MaxStorage);
    6474           0 :         ndr_print_uint16(ndr, "UnitsPerWeek", r->UnitsPerWeek);
    6475           0 :         ndr_print_ptr(ndr, "LogonHours", r->LogonHours);
    6476           0 :         ndr->depth++;
    6477           0 :         if (r->LogonHours) {
    6478           0 :                 ndr_print_rap_LogonHours(ndr, "LogonHours", r->LogonHours);
    6479             :         }
    6480           0 :         ndr->depth--;
    6481           0 :         ndr_print_uint16(ndr, "LogonHoursHigh", r->LogonHoursHigh);
    6482           0 :         ndr_print_uint16(ndr, "CodePage", r->CodePage);
    6483           0 :         ndr->depth--;
    6484             : }
    6485             : 
    6486           8 : _PUBLIC_ enum ndr_err_code ndr_push_rap_netuser_info(struct ndr_push *ndr, int ndr_flags, const union rap_netuser_info *r)
    6487             : {
    6488             :         uint32_t level;
    6489           8 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    6490           8 :         if (ndr_flags & NDR_SCALARS) {
    6491             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    6492           8 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    6493           8 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
    6494           8 :                 switch (level) {
    6495           0 :                         case 0: {
    6496           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo0(ndr, NDR_SCALARS, &r->info0));
    6497           0 :                         break; }
    6498             : 
    6499           8 :                         case 1: {
    6500           8 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo1(ndr, NDR_SCALARS, &r->info1));
    6501           8 :                         break; }
    6502             : 
    6503           0 :                         case 2: {
    6504           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo2(ndr, NDR_SCALARS, &r->info2));
    6505           0 :                         break; }
    6506             : 
    6507           0 :                         case 10: {
    6508           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo10(ndr, NDR_SCALARS, &r->info10));
    6509           0 :                         break; }
    6510             : 
    6511           0 :                         case 11: {
    6512           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo11(ndr, NDR_SCALARS, &r->info11));
    6513           0 :                         break; }
    6514             : 
    6515           0 :                         default:
    6516           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    6517             :                 }
    6518           0 :         }
    6519           8 :         if (ndr_flags & NDR_BUFFERS) {
    6520           8 :                 if (!(ndr_flags & NDR_SCALARS)) {
    6521             :                         /* We didn't get it above, and the token is not needed after this. */
    6522           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    6523             :                 }
    6524           8 :                 switch (level) {
    6525           0 :                         case 0:
    6526           0 :                         break;
    6527             : 
    6528           8 :                         case 1:
    6529           8 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo1(ndr, NDR_BUFFERS, &r->info1));
    6530           8 :                         break;
    6531             : 
    6532           0 :                         case 2:
    6533           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo2(ndr, NDR_BUFFERS, &r->info2));
    6534           0 :                         break;
    6535             : 
    6536           0 :                         case 10:
    6537           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo10(ndr, NDR_BUFFERS, &r->info10));
    6538           0 :                         break;
    6539             : 
    6540           0 :                         case 11:
    6541           0 :                                 NDR_CHECK(ndr_push_rap_NetUserInfo11(ndr, NDR_BUFFERS, &r->info11));
    6542           0 :                         break;
    6543             : 
    6544           0 :                         default:
    6545           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    6546             :                 }
    6547           0 :         }
    6548           8 :         return NDR_ERR_SUCCESS;
    6549             : }
    6550             : 
    6551          20 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_netuser_info(struct ndr_pull *ndr, int ndr_flags, union rap_netuser_info *r)
    6552             : {
    6553             :         uint32_t level;
    6554          20 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    6555          20 :         if (ndr_flags & NDR_SCALARS) {
    6556             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    6557          20 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    6558          20 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
    6559          20 :                 switch (level) {
    6560           4 :                         case 0: {
    6561           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo0(ndr, NDR_SCALARS, &r->info0));
    6562           4 :                         break; }
    6563             : 
    6564           4 :                         case 1: {
    6565           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo1(ndr, NDR_SCALARS, &r->info1));
    6566           4 :                         break; }
    6567             : 
    6568           4 :                         case 2: {
    6569           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo2(ndr, NDR_SCALARS, &r->info2));
    6570           4 :                         break; }
    6571             : 
    6572           4 :                         case 10: {
    6573           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo10(ndr, NDR_SCALARS, &r->info10));
    6574           4 :                         break; }
    6575             : 
    6576           4 :                         case 11: {
    6577           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo11(ndr, NDR_SCALARS, &r->info11));
    6578           4 :                         break; }
    6579             : 
    6580           0 :                         default:
    6581           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    6582             :                 }
    6583           0 :         }
    6584          20 :         if (ndr_flags & NDR_BUFFERS) {
    6585          20 :                 if (!(ndr_flags & NDR_SCALARS)) {
    6586             :                         /* We didn't get it above, and the token is not needed after this. */
    6587           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    6588             :                 }
    6589          20 :                 switch (level) {
    6590           4 :                         case 0:
    6591           4 :                         break;
    6592             : 
    6593           4 :                         case 1:
    6594           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo1(ndr, NDR_BUFFERS, &r->info1));
    6595           4 :                         break;
    6596             : 
    6597           4 :                         case 2:
    6598           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo2(ndr, NDR_BUFFERS, &r->info2));
    6599           4 :                         break;
    6600             : 
    6601           4 :                         case 10:
    6602           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo10(ndr, NDR_BUFFERS, &r->info10));
    6603           4 :                         break;
    6604             : 
    6605           4 :                         case 11:
    6606           4 :                                 NDR_CHECK(ndr_pull_rap_NetUserInfo11(ndr, NDR_BUFFERS, &r->info11));
    6607           4 :                         break;
    6608             : 
    6609           0 :                         default:
    6610           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    6611             :                 }
    6612           0 :         }
    6613          20 :         return NDR_ERR_SUCCESS;
    6614             : }
    6615             : 
    6616           0 : _PUBLIC_ void ndr_print_rap_netuser_info(struct ndr_print *ndr, const char *name, const union rap_netuser_info *r)
    6617             : {
    6618             :         uint32_t level;
    6619           0 :         level = ndr_print_steal_switch_value(ndr, r);
    6620           0 :         ndr_print_union(ndr, name, level, "rap_netuser_info");
    6621           0 :         switch (level) {
    6622           0 :                 case 0:
    6623           0 :                         ndr_print_rap_NetUserInfo0(ndr, "info0", &r->info0);
    6624           0 :                 break;
    6625             : 
    6626           0 :                 case 1:
    6627           0 :                         ndr_print_rap_NetUserInfo1(ndr, "info1", &r->info1);
    6628           0 :                 break;
    6629             : 
    6630           0 :                 case 2:
    6631           0 :                         ndr_print_rap_NetUserInfo2(ndr, "info2", &r->info2);
    6632           0 :                 break;
    6633             : 
    6634           0 :                 case 10:
    6635           0 :                         ndr_print_rap_NetUserInfo10(ndr, "info10", &r->info10);
    6636           0 :                 break;
    6637             : 
    6638           0 :                 case 11:
    6639           0 :                         ndr_print_rap_NetUserInfo11(ndr, "info11", &r->info11);
    6640           0 :                 break;
    6641             : 
    6642           0 :                 default:
    6643           0 :                         ndr_print_bad_level(ndr, name, level);
    6644             :         }
    6645           0 : }
    6646             : 
    6647           0 : static enum ndr_err_code ndr_push_rap_session_info_2(struct ndr_push *ndr, int ndr_flags, const struct rap_session_info_2 *r)
    6648             : {
    6649           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    6650           0 :         if (ndr_flags & NDR_SCALARS) {
    6651           0 :                 NDR_CHECK(ndr_push_align(ndr, 5));
    6652             :                 {
    6653           0 :                         uint32_t _flags_save_string = ndr->flags;
    6654           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6655           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->ComputerName));
    6656           0 :                         ndr->flags = _flags_save_string;
    6657             :                 }
    6658           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ComputerNameHigh));
    6659             :                 {
    6660           0 :                         uint32_t _flags_save_string = ndr->flags;
    6661           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6662           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UserName));
    6663           0 :                         ndr->flags = _flags_save_string;
    6664             :                 }
    6665           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UserNameHigh));
    6666           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_conns));
    6667           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_opens));
    6668           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_users));
    6669           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sess_time));
    6670           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
    6671           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
    6672             :                 {
    6673           0 :                         uint32_t _flags_save_string = ndr->flags;
    6674           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6675           0 :                         NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->CliTypeName));
    6676           0 :                         ndr->flags = _flags_save_string;
    6677             :                 }
    6678           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CliTypeNameHigh));
    6679           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    6680             :         }
    6681           0 :         if (ndr_flags & NDR_BUFFERS) {
    6682             :                 {
    6683           0 :                         uint32_t _flags_save_string = ndr->flags;
    6684           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6685           0 :                         if (r->ComputerName) {
    6686           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->ComputerName));
    6687           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->ComputerName));
    6688             :                         }
    6689           0 :                         ndr->flags = _flags_save_string;
    6690             :                 }
    6691             :                 {
    6692           0 :                         uint32_t _flags_save_string = ndr->flags;
    6693           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6694           0 :                         if (r->UserName) {
    6695           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UserName));
    6696           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UserName));
    6697             :                         }
    6698           0 :                         ndr->flags = _flags_save_string;
    6699             :                 }
    6700             :                 {
    6701           0 :                         uint32_t _flags_save_string = ndr->flags;
    6702           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6703           0 :                         if (r->CliTypeName) {
    6704           0 :                                 NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->CliTypeName));
    6705           0 :                                 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->CliTypeName));
    6706             :                         }
    6707           0 :                         ndr->flags = _flags_save_string;
    6708             :                 }
    6709             :         }
    6710           0 :         return NDR_ERR_SUCCESS;
    6711             : }
    6712             : 
    6713           8 : static enum ndr_err_code ndr_pull_rap_session_info_2(struct ndr_pull *ndr, int ndr_flags, struct rap_session_info_2 *r)
    6714             : {
    6715             :         uint16_t _ptr_ComputerName;
    6716           8 :         TALLOC_CTX *_mem_save_ComputerName_0 = NULL;
    6717             :         uint16_t _ptr_UserName;
    6718           8 :         TALLOC_CTX *_mem_save_UserName_0 = NULL;
    6719             :         uint16_t _ptr_CliTypeName;
    6720           8 :         TALLOC_CTX *_mem_save_CliTypeName_0 = NULL;
    6721           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    6722           8 :         if (ndr_flags & NDR_SCALARS) {
    6723           4 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
    6724             :                 {
    6725           4 :                         uint32_t _flags_save_string = ndr->flags;
    6726           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6727           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_ComputerName));
    6728           4 :                         if (_ptr_ComputerName) {
    6729           4 :                                 NDR_PULL_ALLOC(ndr, r->ComputerName);
    6730           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->ComputerName, _ptr_ComputerName));
    6731             :                         } else {
    6732           0 :                                 r->ComputerName = NULL;
    6733             :                         }
    6734           4 :                         ndr->flags = _flags_save_string;
    6735             :                 }
    6736           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ComputerNameHigh));
    6737             :                 {
    6738           4 :                         uint32_t _flags_save_string = ndr->flags;
    6739           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6740           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UserName));
    6741           4 :                         if (_ptr_UserName) {
    6742           4 :                                 NDR_PULL_ALLOC(ndr, r->UserName);
    6743           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UserName, _ptr_UserName));
    6744             :                         } else {
    6745           0 :                                 r->UserName = NULL;
    6746             :                         }
    6747           4 :                         ndr->flags = _flags_save_string;
    6748             :                 }
    6749           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UserNameHigh));
    6750           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_conns));
    6751           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_opens));
    6752           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_users));
    6753           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sess_time));
    6754           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
    6755           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
    6756             :                 {
    6757           4 :                         uint32_t _flags_save_string = ndr->flags;
    6758           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6759           4 :                         NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_CliTypeName));
    6760           4 :                         if (_ptr_CliTypeName) {
    6761           4 :                                 NDR_PULL_ALLOC(ndr, r->CliTypeName);
    6762           4 :                                 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->CliTypeName, _ptr_CliTypeName));
    6763             :                         } else {
    6764           0 :                                 r->CliTypeName = NULL;
    6765             :                         }
    6766           4 :                         ndr->flags = _flags_save_string;
    6767             :                 }
    6768           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CliTypeNameHigh));
    6769           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    6770             :         }
    6771           8 :         if (ndr_flags & NDR_BUFFERS) {
    6772             :                 {
    6773           4 :                         uint32_t _flags_save_string = ndr->flags;
    6774           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6775           4 :                         if (r->ComputerName) {
    6776             :                                 uint32_t _relative_save_offset;
    6777           4 :                                 _relative_save_offset = ndr->offset;
    6778           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->ComputerName));
    6779           4 :                                 _mem_save_ComputerName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6780           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->ComputerName, 0);
    6781           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->ComputerName));
    6782           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ComputerName_0, 0);
    6783           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6784           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6785             :                                 }
    6786           4 :                                 ndr->offset = _relative_save_offset;
    6787             :                         }
    6788           4 :                         ndr->flags = _flags_save_string;
    6789             :                 }
    6790             :                 {
    6791           4 :                         uint32_t _flags_save_string = ndr->flags;
    6792           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6793           4 :                         if (r->UserName) {
    6794             :                                 uint32_t _relative_save_offset;
    6795           4 :                                 _relative_save_offset = ndr->offset;
    6796           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UserName));
    6797           4 :                                 _mem_save_UserName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6798           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->UserName, 0);
    6799           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UserName));
    6800           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UserName_0, 0);
    6801           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6802           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6803             :                                 }
    6804           4 :                                 ndr->offset = _relative_save_offset;
    6805             :                         }
    6806           4 :                         ndr->flags = _flags_save_string;
    6807             :                 }
    6808             :                 {
    6809           4 :                         uint32_t _flags_save_string = ndr->flags;
    6810           4 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6811           4 :                         if (r->CliTypeName) {
    6812             :                                 uint32_t _relative_save_offset;
    6813           4 :                                 _relative_save_offset = ndr->offset;
    6814           4 :                                 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->CliTypeName));
    6815           4 :                                 _mem_save_CliTypeName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    6816           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, r->CliTypeName, 0);
    6817           4 :                                 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->CliTypeName));
    6818           4 :                                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_CliTypeName_0, 0);
    6819           4 :                                 if (ndr->offset > ndr->relative_highest_offset) {
    6820           4 :                                         ndr->relative_highest_offset = ndr->offset;
    6821             :                                 }
    6822           4 :                                 ndr->offset = _relative_save_offset;
    6823             :                         }
    6824           4 :                         ndr->flags = _flags_save_string;
    6825             :                 }
    6826             :         }
    6827           8 :         return NDR_ERR_SUCCESS;
    6828             : }
    6829             : 
    6830           0 : _PUBLIC_ void ndr_print_rap_session_info_2(struct ndr_print *ndr, const char *name, const struct rap_session_info_2 *r)
    6831             : {
    6832           0 :         ndr_print_struct(ndr, name, "rap_session_info_2");
    6833           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    6834           0 :         ndr->depth++;
    6835             :         {
    6836           0 :                 uint32_t _flags_save_string = ndr->flags;
    6837           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6838           0 :                 ndr_print_ptr(ndr, "ComputerName", r->ComputerName);
    6839           0 :                 ndr->depth++;
    6840           0 :                 if (r->ComputerName) {
    6841           0 :                         ndr_print_string(ndr, "ComputerName", r->ComputerName);
    6842             :                 }
    6843           0 :                 ndr->depth--;
    6844           0 :                 ndr->flags = _flags_save_string;
    6845             :         }
    6846           0 :         ndr_print_uint16(ndr, "ComputerNameHigh", r->ComputerNameHigh);
    6847             :         {
    6848           0 :                 uint32_t _flags_save_string = ndr->flags;
    6849           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6850           0 :                 ndr_print_ptr(ndr, "UserName", r->UserName);
    6851           0 :                 ndr->depth++;
    6852           0 :                 if (r->UserName) {
    6853           0 :                         ndr_print_string(ndr, "UserName", r->UserName);
    6854             :                 }
    6855           0 :                 ndr->depth--;
    6856           0 :                 ndr->flags = _flags_save_string;
    6857             :         }
    6858           0 :         ndr_print_uint16(ndr, "UserNameHigh", r->UserNameHigh);
    6859           0 :         ndr_print_uint16(ndr, "num_conns", r->num_conns);
    6860           0 :         ndr_print_uint16(ndr, "num_opens", r->num_opens);
    6861           0 :         ndr_print_uint16(ndr, "num_users", r->num_users);
    6862           0 :         ndr_print_uint32(ndr, "sess_time", r->sess_time);
    6863           0 :         ndr_print_uint32(ndr, "idle_time", r->idle_time);
    6864           0 :         ndr_print_uint32(ndr, "user_flags", r->user_flags);
    6865             :         {
    6866           0 :                 uint32_t _flags_save_string = ndr->flags;
    6867           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    6868           0 :                 ndr_print_ptr(ndr, "CliTypeName", r->CliTypeName);
    6869           0 :                 ndr->depth++;
    6870           0 :                 if (r->CliTypeName) {
    6871           0 :                         ndr_print_string(ndr, "CliTypeName", r->CliTypeName);
    6872             :                 }
    6873           0 :                 ndr->depth--;
    6874           0 :                 ndr->flags = _flags_save_string;
    6875             :         }
    6876           0 :         ndr_print_uint16(ndr, "CliTypeNameHigh", r->CliTypeNameHigh);
    6877           0 :         ndr->depth--;
    6878             : }
    6879             : 
    6880           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_session_info(struct ndr_push *ndr, int ndr_flags, const union rap_session_info *r)
    6881             : {
    6882             :         uint32_t level;
    6883           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    6884           0 :         if (ndr_flags & NDR_SCALARS) {
    6885             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    6886           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    6887           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 5));
    6888           0 :                 switch (level) {
    6889           0 :                         case 2: {
    6890           0 :                                 NDR_CHECK(ndr_push_rap_session_info_2(ndr, NDR_SCALARS, &r->info2));
    6891           0 :                         break; }
    6892             : 
    6893           0 :                         default:
    6894           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    6895             :                 }
    6896           0 :         }
    6897           0 :         if (ndr_flags & NDR_BUFFERS) {
    6898           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
    6899             :                         /* We didn't get it above, and the token is not needed after this. */
    6900           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    6901             :                 }
    6902           0 :                 switch (level) {
    6903           0 :                         case 2:
    6904           0 :                                 NDR_CHECK(ndr_push_rap_session_info_2(ndr, NDR_BUFFERS, &r->info2));
    6905           0 :                         break;
    6906             : 
    6907           0 :                         default:
    6908           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
    6909             :                 }
    6910           0 :         }
    6911           0 :         return NDR_ERR_SUCCESS;
    6912             : }
    6913             : 
    6914           8 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_session_info(struct ndr_pull *ndr, int ndr_flags, union rap_session_info *r)
    6915             : {
    6916             :         uint32_t level;
    6917           8 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    6918           8 :         if (ndr_flags & NDR_SCALARS) {
    6919             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    6920           4 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    6921           4 :                 NDR_CHECK(ndr_pull_union_align(ndr, 5));
    6922           4 :                 switch (level) {
    6923           4 :                         case 2: {
    6924           4 :                                 NDR_CHECK(ndr_pull_rap_session_info_2(ndr, NDR_SCALARS, &r->info2));
    6925           4 :                         break; }
    6926             : 
    6927           0 :                         default:
    6928           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    6929             :                 }
    6930           2 :         }
    6931           8 :         if (ndr_flags & NDR_BUFFERS) {
    6932           4 :                 if (!(ndr_flags & NDR_SCALARS)) {
    6933             :                         /* We didn't get it above, and the token is not needed after this. */
    6934           4 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    6935             :                 }
    6936           4 :                 switch (level) {
    6937           4 :                         case 2:
    6938           4 :                                 NDR_CHECK(ndr_pull_rap_session_info_2(ndr, NDR_BUFFERS, &r->info2));
    6939           4 :                         break;
    6940             : 
    6941           0 :                         default:
    6942           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
    6943             :                 }
    6944           2 :         }
    6945           8 :         return NDR_ERR_SUCCESS;
    6946             : }
    6947             : 
    6948           0 : _PUBLIC_ void ndr_print_rap_session_info(struct ndr_print *ndr, const char *name, const union rap_session_info *r)
    6949             : {
    6950             :         uint32_t level;
    6951           0 :         level = ndr_print_steal_switch_value(ndr, r);
    6952           0 :         ndr_print_union(ndr, name, level, "rap_session_info");
    6953           0 :         switch (level) {
    6954           0 :                 case 2:
    6955           0 :                         ndr_print_rap_session_info_2(ndr, "info2", &r->info2);
    6956           0 :                 break;
    6957             : 
    6958           0 :                 default:
    6959           0 :                         ndr_print_bad_level(ndr, name, level);
    6960             :         }
    6961           0 : }
    6962             : 
    6963           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_TimeOfDayInfo(struct ndr_push *ndr, int ndr_flags, const struct rap_TimeOfDayInfo *r)
    6964             : {
    6965           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    6966           0 :         if (ndr_flags & NDR_SCALARS) {
    6967           0 :                 NDR_CHECK(ndr_push_align(ndr, 4));
    6968           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->TimeSinceJan11970));
    6969           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->TimeSinceBoot));
    6970           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Hours));
    6971           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Minutes));
    6972           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Seconds));
    6973           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Hundreds));
    6974           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->TimeZone));
    6975           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ClockFrequency));
    6976           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Day));
    6977           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Month));
    6978           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Year));
    6979           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Weekday));
    6980           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
    6981             :         }
    6982           0 :         if (ndr_flags & NDR_BUFFERS) {
    6983             :         }
    6984           0 :         return NDR_ERR_SUCCESS;
    6985             : }
    6986             : 
    6987           4 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_TimeOfDayInfo(struct ndr_pull *ndr, int ndr_flags, struct rap_TimeOfDayInfo *r)
    6988             : {
    6989           4 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    6990           4 :         if (ndr_flags & NDR_SCALARS) {
    6991           4 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
    6992           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->TimeSinceJan11970));
    6993           4 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->TimeSinceBoot));
    6994           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Hours));
    6995           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Minutes));
    6996           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Seconds));
    6997           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Hundreds));
    6998           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->TimeZone));
    6999           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ClockFrequency));
    7000           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Day));
    7001           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Month));
    7002           4 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Year));
    7003           4 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Weekday));
    7004           4 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    7005             :         }
    7006           4 :         if (ndr_flags & NDR_BUFFERS) {
    7007             :         }
    7008           4 :         return NDR_ERR_SUCCESS;
    7009             : }
    7010             : 
    7011           0 : static void ndr_print_flags_rap_TimeOfDayInfo(struct ndr_print *ndr, const char *name, int unused, const struct rap_TimeOfDayInfo *r)
    7012             : {
    7013           0 :         ndr_print_rap_TimeOfDayInfo(ndr, name, r);
    7014           0 : }
    7015             : 
    7016           0 : _PUBLIC_ void ndr_print_rap_TimeOfDayInfo(struct ndr_print *ndr, const char *name, const struct rap_TimeOfDayInfo *r)
    7017             : {
    7018           0 :         ndr_print_struct(ndr, name, "rap_TimeOfDayInfo");
    7019           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7020           0 :         ndr->depth++;
    7021           0 :         ndr_print_uint32(ndr, "TimeSinceJan11970", r->TimeSinceJan11970);
    7022           0 :         ndr_print_uint32(ndr, "TimeSinceBoot", r->TimeSinceBoot);
    7023           0 :         ndr_print_uint8(ndr, "Hours", r->Hours);
    7024           0 :         ndr_print_uint8(ndr, "Minutes", r->Minutes);
    7025           0 :         ndr_print_uint8(ndr, "Seconds", r->Seconds);
    7026           0 :         ndr_print_uint8(ndr, "Hundreds", r->Hundreds);
    7027           0 :         ndr_print_uint16(ndr, "TimeZone", r->TimeZone);
    7028           0 :         ndr_print_uint16(ndr, "ClockFrequency", r->ClockFrequency);
    7029           0 :         ndr_print_uint8(ndr, "Day", r->Day);
    7030           0 :         ndr_print_uint8(ndr, "Month", r->Month);
    7031           0 :         ndr_print_uint16(ndr, "Year", r->Year);
    7032           0 :         ndr_print_uint8(ndr, "Weekday", r->Weekday);
    7033           0 :         ndr->depth--;
    7034             : }
    7035             : 
    7036           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetShareEnum(struct ndr_push *ndr, int flags, const struct rap_NetShareEnum *r)
    7037             : {
    7038           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7039           0 :         if (flags & NDR_IN) {
    7040           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7041           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7042             :         }
    7043           0 :         if (flags & NDR_OUT) {
    7044           0 :                 if (r->out.info == NULL) {
    7045           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    7046             :                 }
    7047           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7048           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7049           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
    7050           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    7051           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
    7052           0 :                 NDR_CHECK(ndr_push_rap_share_info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
    7053             :         }
    7054           0 :         return NDR_ERR_SUCCESS;
    7055             : }
    7056             : 
    7057           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetShareEnum(struct ndr_pull *ndr, int flags, struct rap_NetShareEnum *r)
    7058             : {
    7059           0 :         TALLOC_CTX *_mem_save_info_0 = NULL;
    7060           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7061           0 :         if (flags & NDR_IN) {
    7062           0 :                 NDR_ZERO_STRUCT(r->out);
    7063             : 
    7064           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7065           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7066           0 :                 NDR_PULL_ALLOC(ndr, r->out.info);
    7067           0 :                 NDR_ZERO_STRUCTP(r->out.info);
    7068             :         }
    7069           0 :         if (flags & NDR_OUT) {
    7070             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7071             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7072           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7073           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7074           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
    7075           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    7076           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    7077           0 :                         NDR_PULL_ALLOC(ndr, r->out.info);
    7078             :                 }
    7079           0 :                 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
    7080           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
    7081           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
    7082           0 :                 NDR_CHECK(ndr_pull_rap_share_info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
    7083           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
    7084             :         }
    7085           0 :         return NDR_ERR_SUCCESS;
    7086             : }
    7087             : 
    7088           0 : _PUBLIC_ void ndr_print_rap_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetShareEnum *r)
    7089             : {
    7090           0 :         ndr_print_struct(ndr, name, "rap_NetShareEnum");
    7091           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7092           0 :         ndr->depth++;
    7093           0 :         if (flags & NDR_SET_VALUES) {
    7094           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7095             :         }
    7096           0 :         if (flags & NDR_IN) {
    7097           0 :                 ndr_print_struct(ndr, "in", "rap_NetShareEnum");
    7098           0 :                 ndr->depth++;
    7099           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    7100           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    7101           0 :                 ndr->depth--;
    7102             :         }
    7103           0 :         if (flags & NDR_OUT) {
    7104           0 :                 ndr_print_struct(ndr, "out", "rap_NetShareEnum");
    7105           0 :                 ndr->depth++;
    7106           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7107           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7108           0 :                 ndr_print_uint16(ndr, "count", r->out.count);
    7109           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    7110           0 :                 ndr_print_ptr(ndr, "info", r->out.info);
    7111           0 :                 ndr->depth++;
    7112           0 :                 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
    7113           0 :                 ndr_print_rap_share_info(ndr, "info", r->out.info);
    7114           0 :                 ndr->depth--;
    7115           0 :                 ndr->depth--;
    7116             :         }
    7117           0 :         ndr->depth--;
    7118             : }
    7119             : 
    7120           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetShareAdd(struct ndr_push *ndr, int flags, const struct rap_NetShareAdd *r)
    7121             : {
    7122           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7123           0 :         if (flags & NDR_IN) {
    7124           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7125           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7126           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
    7127           0 :                 NDR_CHECK(ndr_push_rap_share_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
    7128             :         }
    7129           0 :         if (flags & NDR_OUT) {
    7130           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7131           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7132             :         }
    7133           0 :         return NDR_ERR_SUCCESS;
    7134             : }
    7135             : 
    7136           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetShareAdd(struct ndr_pull *ndr, int flags, struct rap_NetShareAdd *r)
    7137             : {
    7138           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7139           0 :         if (flags & NDR_IN) {
    7140           0 :                 NDR_ZERO_STRUCT(r->out);
    7141             : 
    7142           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7143           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7144           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
    7145           0 :                 NDR_CHECK(ndr_pull_rap_share_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
    7146             :         }
    7147           0 :         if (flags & NDR_OUT) {
    7148             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7149             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7150           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7151           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7152             :         }
    7153           0 :         return NDR_ERR_SUCCESS;
    7154             : }
    7155             : 
    7156           0 : _PUBLIC_ void ndr_print_rap_NetShareAdd(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetShareAdd *r)
    7157             : {
    7158           0 :         ndr_print_struct(ndr, name, "rap_NetShareAdd");
    7159           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7160           0 :         ndr->depth++;
    7161           0 :         if (flags & NDR_SET_VALUES) {
    7162           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7163             :         }
    7164           0 :         if (flags & NDR_IN) {
    7165           0 :                 ndr_print_struct(ndr, "in", "rap_NetShareAdd");
    7166           0 :                 ndr->depth++;
    7167           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    7168           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    7169           0 :                 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
    7170           0 :                 ndr_print_rap_share_info(ndr, "info", &r->in.info);
    7171           0 :                 ndr->depth--;
    7172             :         }
    7173           0 :         if (flags & NDR_OUT) {
    7174           0 :                 ndr_print_struct(ndr, "out", "rap_NetShareAdd");
    7175           0 :                 ndr->depth++;
    7176           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7177           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7178           0 :                 ndr->depth--;
    7179             :         }
    7180           0 :         ndr->depth--;
    7181             : }
    7182             : 
    7183           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetServerEnum2(struct ndr_push *ndr, int flags, const struct rap_NetServerEnum2 *r)
    7184             : {
    7185             :         uint32_t cntr_info_0;
    7186           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7187           0 :         if (flags & NDR_IN) {
    7188           0 :                 if (r->in.domain == NULL) {
    7189           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    7190             :                 }
    7191           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7192           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7193           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servertype));
    7194             :                 {
    7195           0 :                         uint32_t _flags_save_string = ndr->flags;
    7196           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7197           0 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.domain));
    7198           0 :                         ndr->flags = _flags_save_string;
    7199             :                 }
    7200             :         }
    7201           0 :         if (flags & NDR_OUT) {
    7202           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7203           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7204           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
    7205           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    7206           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7207           0 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7208           0 :                         NDR_CHECK(ndr_push_rap_server_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
    7209             :                 }
    7210           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7211           0 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7212           0 :                         NDR_CHECK(ndr_push_rap_server_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
    7213             :                 }
    7214             :         }
    7215           0 :         return NDR_ERR_SUCCESS;
    7216             : }
    7217             : 
    7218           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetServerEnum2(struct ndr_pull *ndr, int flags, struct rap_NetServerEnum2 *r)
    7219             : {
    7220           0 :         uint32_t size_info_0 = 0;
    7221             :         uint32_t cntr_info_0;
    7222           0 :         TALLOC_CTX *_mem_save_info_0 = NULL;
    7223           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7224           0 :         if (flags & NDR_IN) {
    7225           0 :                 NDR_ZERO_STRUCT(r->out);
    7226             : 
    7227           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7228           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7229           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servertype));
    7230             :                 {
    7231           0 :                         uint32_t _flags_save_string = ndr->flags;
    7232           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7233           0 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.domain));
    7234           0 :                         ndr->flags = _flags_save_string;
    7235             :                 }
    7236             :         }
    7237           0 :         if (flags & NDR_OUT) {
    7238             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7239             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7240           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7241           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7242           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
    7243           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    7244           0 :                 size_info_0 = r->out.count;
    7245           0 :                 NDR_PULL_ALLOC_N(ndr, r->out.info, size_info_0);
    7246           0 :                 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
    7247           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
    7248           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7249           0 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7250           0 :                         NDR_CHECK(ndr_pull_rap_server_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
    7251             :                 }
    7252           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7253           0 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7254           0 :                         NDR_CHECK(ndr_pull_rap_server_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
    7255             :                 }
    7256           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
    7257           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7258             :                 }
    7259             :         }
    7260           0 :         return NDR_ERR_SUCCESS;
    7261             : }
    7262             : 
    7263           0 : _PUBLIC_ void ndr_print_rap_NetServerEnum2(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetServerEnum2 *r)
    7264             : {
    7265             :         uint32_t cntr_info_0;
    7266           0 :         ndr_print_struct(ndr, name, "rap_NetServerEnum2");
    7267           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7268           0 :         ndr->depth++;
    7269           0 :         if (flags & NDR_SET_VALUES) {
    7270           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7271             :         }
    7272           0 :         if (flags & NDR_IN) {
    7273           0 :                 ndr_print_struct(ndr, "in", "rap_NetServerEnum2");
    7274           0 :                 ndr->depth++;
    7275           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    7276           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    7277           0 :                 ndr_print_uint32(ndr, "servertype", r->in.servertype);
    7278             :                 {
    7279           0 :                         uint32_t _flags_save_string = ndr->flags;
    7280           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7281           0 :                         ndr_print_ptr(ndr, "domain", r->in.domain);
    7282           0 :                         ndr->depth++;
    7283           0 :                         ndr_print_string(ndr, "domain", r->in.domain);
    7284           0 :                         ndr->depth--;
    7285           0 :                         ndr->flags = _flags_save_string;
    7286             :                 }
    7287           0 :                 ndr->depth--;
    7288             :         }
    7289           0 :         if (flags & NDR_OUT) {
    7290           0 :                 ndr_print_struct(ndr, "out", "rap_NetServerEnum2");
    7291           0 :                 ndr->depth++;
    7292           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7293           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7294           0 :                 ndr_print_uint16(ndr, "count", r->out.count);
    7295           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    7296           0 :                 ndr->print(ndr, "%s: ARRAY(%d)", "info", (int)r->out.count);
    7297           0 :                 ndr->depth++;
    7298           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7299           0 :                         ndr_print_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level);
    7300           0 :                         ndr_print_rap_server_info(ndr, "info", &r->out.info[cntr_info_0]);
    7301             :                 }
    7302           0 :                 ndr->depth--;
    7303           0 :                 ndr->depth--;
    7304             :         }
    7305           0 :         ndr->depth--;
    7306             : }
    7307             : 
    7308           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_WserverGetInfo(struct ndr_push *ndr, int flags, const struct rap_WserverGetInfo *r)
    7309             : {
    7310           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7311           0 :         if (flags & NDR_IN) {
    7312           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7313           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7314             :         }
    7315           0 :         if (flags & NDR_OUT) {
    7316           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7317           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7318           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    7319           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
    7320           0 :                 NDR_CHECK(ndr_push_rap_server_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
    7321             :         }
    7322           0 :         return NDR_ERR_SUCCESS;
    7323             : }
    7324             : 
    7325           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_WserverGetInfo(struct ndr_pull *ndr, int flags, struct rap_WserverGetInfo *r)
    7326             : {
    7327           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7328           0 :         if (flags & NDR_IN) {
    7329           0 :                 NDR_ZERO_STRUCT(r->out);
    7330             : 
    7331           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7332           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7333             :         }
    7334           0 :         if (flags & NDR_OUT) {
    7335             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7336             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7337           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7338           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7339           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    7340           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
    7341           0 :                 NDR_CHECK(ndr_pull_rap_server_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
    7342             :         }
    7343           0 :         return NDR_ERR_SUCCESS;
    7344             : }
    7345             : 
    7346           0 : _PUBLIC_ void ndr_print_rap_WserverGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_WserverGetInfo *r)
    7347             : {
    7348           0 :         ndr_print_struct(ndr, name, "rap_WserverGetInfo");
    7349           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7350           0 :         ndr->depth++;
    7351           0 :         if (flags & NDR_SET_VALUES) {
    7352           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7353             :         }
    7354           0 :         if (flags & NDR_IN) {
    7355           0 :                 ndr_print_struct(ndr, "in", "rap_WserverGetInfo");
    7356           0 :                 ndr->depth++;
    7357           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    7358           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    7359           0 :                 ndr->depth--;
    7360             :         }
    7361           0 :         if (flags & NDR_OUT) {
    7362           0 :                 ndr_print_struct(ndr, "out", "rap_WserverGetInfo");
    7363           0 :                 ndr->depth++;
    7364           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7365           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7366           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    7367           0 :                 ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
    7368           0 :                 ndr_print_rap_server_info(ndr, "info", &r->out.info);
    7369           0 :                 ndr->depth--;
    7370             :         }
    7371           0 :         ndr->depth--;
    7372             : }
    7373             : 
    7374           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQEnum(struct ndr_push *ndr, int flags, const struct rap_NetPrintQEnum *r)
    7375             : {
    7376             :         uint32_t cntr_info_0;
    7377           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7378           0 :         if (flags & NDR_IN) {
    7379           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7380           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7381             :         }
    7382           0 :         if (flags & NDR_OUT) {
    7383           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7384           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7385           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
    7386           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    7387           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7388           0 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7389           0 :                         NDR_CHECK(ndr_push_rap_printq_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
    7390             :                 }
    7391           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7392           0 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7393           0 :                         NDR_CHECK(ndr_push_rap_printq_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
    7394             :                 }
    7395             :         }
    7396           0 :         return NDR_ERR_SUCCESS;
    7397             : }
    7398             : 
    7399           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQEnum(struct ndr_pull *ndr, int flags, struct rap_NetPrintQEnum *r)
    7400             : {
    7401           0 :         uint32_t size_info_0 = 0;
    7402             :         uint32_t cntr_info_0;
    7403           0 :         TALLOC_CTX *_mem_save_info_0 = NULL;
    7404           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7405           0 :         if (flags & NDR_IN) {
    7406           0 :                 NDR_ZERO_STRUCT(r->out);
    7407             : 
    7408           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7409           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7410             :         }
    7411           0 :         if (flags & NDR_OUT) {
    7412             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7413             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7414           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7415           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7416           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
    7417           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    7418           0 :                 size_info_0 = r->out.count;
    7419           0 :                 NDR_PULL_ALLOC_N(ndr, r->out.info, size_info_0);
    7420           0 :                 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
    7421           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
    7422           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7423           0 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7424           0 :                         NDR_CHECK(ndr_pull_rap_printq_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
    7425             :                 }
    7426           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7427           0 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7428           0 :                         NDR_CHECK(ndr_pull_rap_printq_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
    7429             :                 }
    7430           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
    7431           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7432             :                 }
    7433             :         }
    7434           0 :         return NDR_ERR_SUCCESS;
    7435             : }
    7436             : 
    7437           0 : _PUBLIC_ void ndr_print_rap_NetPrintQEnum(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQEnum *r)
    7438             : {
    7439             :         uint32_t cntr_info_0;
    7440           0 :         ndr_print_struct(ndr, name, "rap_NetPrintQEnum");
    7441           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7442           0 :         ndr->depth++;
    7443           0 :         if (flags & NDR_SET_VALUES) {
    7444           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7445             :         }
    7446           0 :         if (flags & NDR_IN) {
    7447           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintQEnum");
    7448           0 :                 ndr->depth++;
    7449           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    7450           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    7451           0 :                 ndr->depth--;
    7452             :         }
    7453           0 :         if (flags & NDR_OUT) {
    7454           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintQEnum");
    7455           0 :                 ndr->depth++;
    7456           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7457           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7458           0 :                 ndr_print_uint16(ndr, "count", r->out.count);
    7459           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    7460           0 :                 ndr->print(ndr, "%s: ARRAY(%d)", "info", (int)r->out.count);
    7461           0 :                 ndr->depth++;
    7462           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7463           0 :                         ndr_print_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level);
    7464           0 :                         ndr_print_rap_printq_info(ndr, "info", &r->out.info[cntr_info_0]);
    7465             :                 }
    7466           0 :                 ndr->depth--;
    7467           0 :                 ndr->depth--;
    7468             :         }
    7469           0 :         ndr->depth--;
    7470             : }
    7471             : 
    7472           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQGetInfo(struct ndr_push *ndr, int flags, const struct rap_NetPrintQGetInfo *r)
    7473             : {
    7474           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7475           0 :         if (flags & NDR_IN) {
    7476             :                 {
    7477           0 :                         uint32_t _flags_save_string = ndr->flags;
    7478           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7479           0 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
    7480           0 :                         ndr->flags = _flags_save_string;
    7481             :                 }
    7482           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7483           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7484             :         }
    7485           0 :         if (flags & NDR_OUT) {
    7486           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7487           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7488           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    7489           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
    7490           0 :                 NDR_CHECK(ndr_push_rap_printq_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
    7491             :         }
    7492           0 :         return NDR_ERR_SUCCESS;
    7493             : }
    7494             : 
    7495           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQGetInfo(struct ndr_pull *ndr, int flags, struct rap_NetPrintQGetInfo *r)
    7496             : {
    7497           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7498           0 :         if (flags & NDR_IN) {
    7499           0 :                 NDR_ZERO_STRUCT(r->out);
    7500             : 
    7501             :                 {
    7502           0 :                         uint32_t _flags_save_string = ndr->flags;
    7503           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7504           0 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
    7505           0 :                         ndr->flags = _flags_save_string;
    7506             :                 }
    7507           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7508           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7509             :         }
    7510           0 :         if (flags & NDR_OUT) {
    7511             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7512             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7513           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7514           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7515           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    7516           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
    7517           0 :                 NDR_CHECK(ndr_pull_rap_printq_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
    7518             :         }
    7519           0 :         return NDR_ERR_SUCCESS;
    7520             : }
    7521             : 
    7522           0 : _PUBLIC_ void ndr_print_rap_NetPrintQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQGetInfo *r)
    7523             : {
    7524           0 :         ndr_print_struct(ndr, name, "rap_NetPrintQGetInfo");
    7525           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7526           0 :         ndr->depth++;
    7527           0 :         if (flags & NDR_SET_VALUES) {
    7528           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7529             :         }
    7530           0 :         if (flags & NDR_IN) {
    7531           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintQGetInfo");
    7532           0 :                 ndr->depth++;
    7533             :                 {
    7534           0 :                         uint32_t _flags_save_string = ndr->flags;
    7535           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7536           0 :                         ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
    7537           0 :                         ndr->flags = _flags_save_string;
    7538             :                 }
    7539           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    7540           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    7541           0 :                 ndr->depth--;
    7542             :         }
    7543           0 :         if (flags & NDR_OUT) {
    7544           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintQGetInfo");
    7545           0 :                 ndr->depth++;
    7546           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7547           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7548           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    7549           0 :                 ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
    7550           0 :                 ndr_print_rap_printq_info(ndr, "info", &r->out.info);
    7551           0 :                 ndr->depth--;
    7552             :         }
    7553           0 :         ndr->depth--;
    7554             : }
    7555             : 
    7556           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobPause(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobPause *r)
    7557             : {
    7558           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7559           0 :         if (flags & NDR_IN) {
    7560           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
    7561             :         }
    7562           0 :         if (flags & NDR_OUT) {
    7563           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7564           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7565             :         }
    7566           0 :         return NDR_ERR_SUCCESS;
    7567             : }
    7568             : 
    7569           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobPause(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobPause *r)
    7570             : {
    7571           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7572           0 :         if (flags & NDR_IN) {
    7573           0 :                 NDR_ZERO_STRUCT(r->out);
    7574             : 
    7575           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
    7576             :         }
    7577           0 :         if (flags & NDR_OUT) {
    7578             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7579             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7580           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7581           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7582             :         }
    7583           0 :         return NDR_ERR_SUCCESS;
    7584             : }
    7585             : 
    7586           0 : _PUBLIC_ void ndr_print_rap_NetPrintJobPause(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobPause *r)
    7587             : {
    7588           0 :         ndr_print_struct(ndr, name, "rap_NetPrintJobPause");
    7589           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7590           0 :         ndr->depth++;
    7591           0 :         if (flags & NDR_SET_VALUES) {
    7592           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7593             :         }
    7594           0 :         if (flags & NDR_IN) {
    7595           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintJobPause");
    7596           0 :                 ndr->depth++;
    7597           0 :                 ndr_print_uint16(ndr, "JobID", r->in.JobID);
    7598           0 :                 ndr->depth--;
    7599             :         }
    7600           0 :         if (flags & NDR_OUT) {
    7601           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintJobPause");
    7602           0 :                 ndr->depth++;
    7603           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7604           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7605           0 :                 ndr->depth--;
    7606             :         }
    7607           0 :         ndr->depth--;
    7608             : }
    7609             : 
    7610           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobContinue(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobContinue *r)
    7611             : {
    7612           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7613           0 :         if (flags & NDR_IN) {
    7614           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
    7615             :         }
    7616           0 :         if (flags & NDR_OUT) {
    7617           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7618           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7619             :         }
    7620           0 :         return NDR_ERR_SUCCESS;
    7621             : }
    7622             : 
    7623           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobContinue(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobContinue *r)
    7624             : {
    7625           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7626           0 :         if (flags & NDR_IN) {
    7627           0 :                 NDR_ZERO_STRUCT(r->out);
    7628             : 
    7629           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
    7630             :         }
    7631           0 :         if (flags & NDR_OUT) {
    7632             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7633             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7634           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7635           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7636             :         }
    7637           0 :         return NDR_ERR_SUCCESS;
    7638             : }
    7639             : 
    7640           0 : _PUBLIC_ void ndr_print_rap_NetPrintJobContinue(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobContinue *r)
    7641             : {
    7642           0 :         ndr_print_struct(ndr, name, "rap_NetPrintJobContinue");
    7643           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7644           0 :         ndr->depth++;
    7645           0 :         if (flags & NDR_SET_VALUES) {
    7646           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7647             :         }
    7648           0 :         if (flags & NDR_IN) {
    7649           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintJobContinue");
    7650           0 :                 ndr->depth++;
    7651           0 :                 ndr_print_uint16(ndr, "JobID", r->in.JobID);
    7652           0 :                 ndr->depth--;
    7653             :         }
    7654           0 :         if (flags & NDR_OUT) {
    7655           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintJobContinue");
    7656           0 :                 ndr->depth++;
    7657           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7658           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7659           0 :                 ndr->depth--;
    7660             :         }
    7661           0 :         ndr->depth--;
    7662             : }
    7663             : 
    7664           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobDelete(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobDelete *r)
    7665             : {
    7666           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7667           0 :         if (flags & NDR_IN) {
    7668           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
    7669             :         }
    7670           0 :         if (flags & NDR_OUT) {
    7671           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7672           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7673             :         }
    7674           0 :         return NDR_ERR_SUCCESS;
    7675             : }
    7676             : 
    7677           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobDelete(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobDelete *r)
    7678             : {
    7679           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7680           0 :         if (flags & NDR_IN) {
    7681           0 :                 NDR_ZERO_STRUCT(r->out);
    7682             : 
    7683           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
    7684             :         }
    7685           0 :         if (flags & NDR_OUT) {
    7686             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7687             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7688           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7689           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7690             :         }
    7691           0 :         return NDR_ERR_SUCCESS;
    7692             : }
    7693             : 
    7694           0 : _PUBLIC_ void ndr_print_rap_NetPrintJobDelete(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobDelete *r)
    7695             : {
    7696           0 :         ndr_print_struct(ndr, name, "rap_NetPrintJobDelete");
    7697           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7698           0 :         ndr->depth++;
    7699           0 :         if (flags & NDR_SET_VALUES) {
    7700           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7701             :         }
    7702           0 :         if (flags & NDR_IN) {
    7703           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintJobDelete");
    7704           0 :                 ndr->depth++;
    7705           0 :                 ndr_print_uint16(ndr, "JobID", r->in.JobID);
    7706           0 :                 ndr->depth--;
    7707             :         }
    7708           0 :         if (flags & NDR_OUT) {
    7709           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintJobDelete");
    7710           0 :                 ndr->depth++;
    7711           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7712           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7713           0 :                 ndr->depth--;
    7714             :         }
    7715           0 :         ndr->depth--;
    7716             : }
    7717             : 
    7718           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQueuePause(struct ndr_push *ndr, int flags, const struct rap_NetPrintQueuePause *r)
    7719             : {
    7720           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7721           0 :         if (flags & NDR_IN) {
    7722             :                 {
    7723           0 :                         uint32_t _flags_save_string = ndr->flags;
    7724           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7725           0 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
    7726           0 :                         ndr->flags = _flags_save_string;
    7727             :                 }
    7728             :         }
    7729           0 :         if (flags & NDR_OUT) {
    7730           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7731           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7732             :         }
    7733           0 :         return NDR_ERR_SUCCESS;
    7734             : }
    7735             : 
    7736           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQueuePause(struct ndr_pull *ndr, int flags, struct rap_NetPrintQueuePause *r)
    7737             : {
    7738           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7739           0 :         if (flags & NDR_IN) {
    7740           0 :                 NDR_ZERO_STRUCT(r->out);
    7741             : 
    7742             :                 {
    7743           0 :                         uint32_t _flags_save_string = ndr->flags;
    7744           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7745           0 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
    7746           0 :                         ndr->flags = _flags_save_string;
    7747             :                 }
    7748             :         }
    7749           0 :         if (flags & NDR_OUT) {
    7750             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7751             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7752           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7753           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7754             :         }
    7755           0 :         return NDR_ERR_SUCCESS;
    7756             : }
    7757             : 
    7758           0 : _PUBLIC_ void ndr_print_rap_NetPrintQueuePause(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQueuePause *r)
    7759             : {
    7760           0 :         ndr_print_struct(ndr, name, "rap_NetPrintQueuePause");
    7761           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7762           0 :         ndr->depth++;
    7763           0 :         if (flags & NDR_SET_VALUES) {
    7764           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7765             :         }
    7766           0 :         if (flags & NDR_IN) {
    7767           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintQueuePause");
    7768           0 :                 ndr->depth++;
    7769             :                 {
    7770           0 :                         uint32_t _flags_save_string = ndr->flags;
    7771           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7772           0 :                         ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
    7773           0 :                         ndr->flags = _flags_save_string;
    7774             :                 }
    7775           0 :                 ndr->depth--;
    7776             :         }
    7777           0 :         if (flags & NDR_OUT) {
    7778           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintQueuePause");
    7779           0 :                 ndr->depth++;
    7780           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7781           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7782           0 :                 ndr->depth--;
    7783             :         }
    7784           0 :         ndr->depth--;
    7785             : }
    7786             : 
    7787           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQueueResume(struct ndr_push *ndr, int flags, const struct rap_NetPrintQueueResume *r)
    7788             : {
    7789           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7790           0 :         if (flags & NDR_IN) {
    7791             :                 {
    7792           0 :                         uint32_t _flags_save_string = ndr->flags;
    7793           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7794           0 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
    7795           0 :                         ndr->flags = _flags_save_string;
    7796             :                 }
    7797             :         }
    7798           0 :         if (flags & NDR_OUT) {
    7799           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7800           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7801             :         }
    7802           0 :         return NDR_ERR_SUCCESS;
    7803             : }
    7804             : 
    7805           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQueueResume(struct ndr_pull *ndr, int flags, struct rap_NetPrintQueueResume *r)
    7806             : {
    7807           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7808           0 :         if (flags & NDR_IN) {
    7809           0 :                 NDR_ZERO_STRUCT(r->out);
    7810             : 
    7811             :                 {
    7812           0 :                         uint32_t _flags_save_string = ndr->flags;
    7813           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7814           0 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
    7815           0 :                         ndr->flags = _flags_save_string;
    7816             :                 }
    7817             :         }
    7818           0 :         if (flags & NDR_OUT) {
    7819             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7820             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7821           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7822           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7823             :         }
    7824           0 :         return NDR_ERR_SUCCESS;
    7825             : }
    7826             : 
    7827           0 : _PUBLIC_ void ndr_print_rap_NetPrintQueueResume(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQueueResume *r)
    7828             : {
    7829           0 :         ndr_print_struct(ndr, name, "rap_NetPrintQueueResume");
    7830           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7831           0 :         ndr->depth++;
    7832           0 :         if (flags & NDR_SET_VALUES) {
    7833           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7834             :         }
    7835           0 :         if (flags & NDR_IN) {
    7836           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintQueueResume");
    7837           0 :                 ndr->depth++;
    7838             :                 {
    7839           0 :                         uint32_t _flags_save_string = ndr->flags;
    7840           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7841           0 :                         ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
    7842           0 :                         ndr->flags = _flags_save_string;
    7843             :                 }
    7844           0 :                 ndr->depth--;
    7845             :         }
    7846           0 :         if (flags & NDR_OUT) {
    7847           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintQueueResume");
    7848           0 :                 ndr->depth++;
    7849           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7850           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7851           0 :                 ndr->depth--;
    7852             :         }
    7853           0 :         ndr->depth--;
    7854             : }
    7855             : 
    7856           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQueuePurge(struct ndr_push *ndr, int flags, const struct rap_NetPrintQueuePurge *r)
    7857             : {
    7858           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7859           0 :         if (flags & NDR_IN) {
    7860             :                 {
    7861           0 :                         uint32_t _flags_save_string = ndr->flags;
    7862           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7863           0 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
    7864           0 :                         ndr->flags = _flags_save_string;
    7865             :                 }
    7866             :         }
    7867           0 :         if (flags & NDR_OUT) {
    7868           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7869           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7870             :         }
    7871           0 :         return NDR_ERR_SUCCESS;
    7872             : }
    7873             : 
    7874           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQueuePurge(struct ndr_pull *ndr, int flags, struct rap_NetPrintQueuePurge *r)
    7875             : {
    7876           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7877           0 :         if (flags & NDR_IN) {
    7878           0 :                 NDR_ZERO_STRUCT(r->out);
    7879             : 
    7880             :                 {
    7881           0 :                         uint32_t _flags_save_string = ndr->flags;
    7882           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7883           0 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
    7884           0 :                         ndr->flags = _flags_save_string;
    7885             :                 }
    7886             :         }
    7887           0 :         if (flags & NDR_OUT) {
    7888             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7889             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7890           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7891           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7892             :         }
    7893           0 :         return NDR_ERR_SUCCESS;
    7894             : }
    7895             : 
    7896           0 : _PUBLIC_ void ndr_print_rap_NetPrintQueuePurge(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQueuePurge *r)
    7897             : {
    7898           0 :         ndr_print_struct(ndr, name, "rap_NetPrintQueuePurge");
    7899           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    7900           0 :         ndr->depth++;
    7901           0 :         if (flags & NDR_SET_VALUES) {
    7902           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    7903             :         }
    7904           0 :         if (flags & NDR_IN) {
    7905           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintQueuePurge");
    7906           0 :                 ndr->depth++;
    7907             :                 {
    7908           0 :                         uint32_t _flags_save_string = ndr->flags;
    7909           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7910           0 :                         ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
    7911           0 :                         ndr->flags = _flags_save_string;
    7912             :                 }
    7913           0 :                 ndr->depth--;
    7914             :         }
    7915           0 :         if (flags & NDR_OUT) {
    7916           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintQueuePurge");
    7917           0 :                 ndr->depth++;
    7918           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    7919           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    7920           0 :                 ndr->depth--;
    7921             :         }
    7922           0 :         ndr->depth--;
    7923             : }
    7924             : 
    7925           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobEnum(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobEnum *r)
    7926             : {
    7927             :         uint32_t cntr_info_0;
    7928           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    7929           0 :         if (flags & NDR_IN) {
    7930             :                 {
    7931           0 :                         uint32_t _flags_save_string = ndr->flags;
    7932           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7933           0 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
    7934           0 :                         ndr->flags = _flags_save_string;
    7935             :                 }
    7936           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    7937           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    7938             :         }
    7939           0 :         if (flags & NDR_OUT) {
    7940           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    7941           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    7942           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
    7943           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    7944           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7945           0 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7946           0 :                         NDR_CHECK(ndr_push_rap_printj_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
    7947             :                 }
    7948           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    7949           0 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7950           0 :                         NDR_CHECK(ndr_push_rap_printj_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
    7951             :                 }
    7952             :         }
    7953           0 :         return NDR_ERR_SUCCESS;
    7954             : }
    7955             : 
    7956           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobEnum(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobEnum *r)
    7957             : {
    7958           0 :         uint32_t size_info_0 = 0;
    7959             :         uint32_t cntr_info_0;
    7960           0 :         TALLOC_CTX *_mem_save_info_0 = NULL;
    7961           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    7962           0 :         if (flags & NDR_IN) {
    7963           0 :                 NDR_ZERO_STRUCT(r->out);
    7964             : 
    7965             :                 {
    7966           0 :                         uint32_t _flags_save_string = ndr->flags;
    7967           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    7968           0 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
    7969           0 :                         ndr->flags = _flags_save_string;
    7970             :                 }
    7971           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    7972           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    7973             :         }
    7974           0 :         if (flags & NDR_OUT) {
    7975             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    7976             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    7977           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    7978           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    7979           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
    7980           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    7981           0 :                 size_info_0 = r->out.count;
    7982           0 :                 NDR_PULL_ALLOC_N(ndr, r->out.info, size_info_0);
    7983           0 :                 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
    7984           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
    7985           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7986           0 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7987           0 :                         NDR_CHECK(ndr_pull_rap_printj_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
    7988             :                 }
    7989           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7990           0 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
    7991           0 :                         NDR_CHECK(ndr_pull_rap_printj_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
    7992             :                 }
    7993           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
    7994           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (size_info_0); cntr_info_0++) {
    7995             :                 }
    7996             :         }
    7997           0 :         return NDR_ERR_SUCCESS;
    7998             : }
    7999             : 
    8000           0 : _PUBLIC_ void ndr_print_rap_NetPrintJobEnum(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobEnum *r)
    8001             : {
    8002             :         uint32_t cntr_info_0;
    8003           0 :         ndr_print_struct(ndr, name, "rap_NetPrintJobEnum");
    8004           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    8005           0 :         ndr->depth++;
    8006           0 :         if (flags & NDR_SET_VALUES) {
    8007           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    8008             :         }
    8009           0 :         if (flags & NDR_IN) {
    8010           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintJobEnum");
    8011           0 :                 ndr->depth++;
    8012             :                 {
    8013           0 :                         uint32_t _flags_save_string = ndr->flags;
    8014           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
    8015           0 :                         ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
    8016           0 :                         ndr->flags = _flags_save_string;
    8017             :                 }
    8018           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    8019           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    8020           0 :                 ndr->depth--;
    8021             :         }
    8022           0 :         if (flags & NDR_OUT) {
    8023           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintJobEnum");
    8024           0 :                 ndr->depth++;
    8025           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    8026           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    8027           0 :                 ndr_print_uint16(ndr, "count", r->out.count);
    8028           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    8029           0 :                 ndr->print(ndr, "%s: ARRAY(%d)", "info", (int)r->out.count);
    8030           0 :                 ndr->depth++;
    8031           0 :                 for (cntr_info_0 = 0; cntr_info_0 < (r->out.count); cntr_info_0++) {
    8032           0 :                         ndr_print_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level);
    8033           0 :                         ndr_print_rap_printj_info(ndr, "info", &r->out.info[cntr_info_0]);
    8034             :                 }
    8035           0 :                 ndr->depth--;
    8036           0 :                 ndr->depth--;
    8037             :         }
    8038           0 :         ndr->depth--;
    8039             : }
    8040             : 
    8041           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobGetInfo(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobGetInfo *r)
    8042             : {
    8043           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    8044           0 :         if (flags & NDR_IN) {
    8045           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
    8046           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    8047           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    8048             :         }
    8049           0 :         if (flags & NDR_OUT) {
    8050           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    8051           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    8052           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
    8053           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
    8054           0 :                 NDR_CHECK(ndr_push_rap_printj_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
    8055             :         }
    8056           0 :         return NDR_ERR_SUCCESS;
    8057             : }
    8058             : 
    8059           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobGetInfo(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobGetInfo *r)
    8060             : {
    8061           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    8062           0 :         if (flags & NDR_IN) {
    8063           0 :                 NDR_ZERO_STRUCT(r->out);
    8064             : 
    8065           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
    8066           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    8067           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    8068             :         }
    8069           0 :         if (flags & NDR_OUT) {
    8070             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    8071             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    8072           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    8073           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    8074           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
    8075           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
    8076           0 :                 NDR_CHECK(ndr_pull_rap_printj_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
    8077             :         }
    8078           0 :         return NDR_ERR_SUCCESS;
    8079             : }
    8080             : 
    8081           0 : _PUBLIC_ void ndr_print_rap_NetPrintJobGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobGetInfo *r)
    8082             : {
    8083           0 :         ndr_print_struct(ndr, name, "rap_NetPrintJobGetInfo");
    8084           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    8085           0 :         ndr->depth++;
    8086           0 :         if (flags & NDR_SET_VALUES) {
    8087           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    8088             :         }
    8089           0 :         if (flags & NDR_IN) {
    8090           0 :                 ndr_print_struct(ndr, "in", "rap_NetPrintJobGetInfo");
    8091           0 :                 ndr->depth++;
    8092           0 :                 ndr_print_uint16(ndr, "JobID", r->in.JobID);
    8093           0 :                 ndr_print_uint16(ndr, "level", r->in.level);
    8094           0 :                 ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
    8095           0 :                 ndr->depth--;
    8096             :         }
    8097           0 :         if (flags & NDR_OUT) {
    8098           0 :                 ndr_print_struct(ndr, "out", "rap_NetPrintJobGetInfo");
    8099           0 :                 ndr->depth++;
    8100           0 :                 ndr_print_rap_status(ndr, "status", r->out.status);
    8101           0 :                 ndr_print_uint16(ndr, "convert", r->out.convert);
    8102           0 :                 ndr_print_uint16(ndr, "available", r->out.available);
    8103           0 :                 ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
    8104           0 :                 ndr_print_rap_printj_info(ndr, "info", &r->out.info);
    8105           0 :                 ndr->depth--;
    8106             :         }
    8107           0 :         ndr->depth--;
    8108             : }
    8109             : 
    8110           0 : _PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobSetInfo(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobSetInfo *r)
    8111             : {
    8112           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    8113           0 :         if (flags & NDR_IN) {
    8114           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
    8115           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    8116           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
    8117           0 :                 NDR_CHECK(ndr_push_rap_JobInfoParamNum(ndr, NDR_SCALARS, r->in.ParamNum));
    8118           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.Param, r->in.ParamNum));
    8119           0 :                 NDR_CHECK(ndr_push_rap_JobInfoParam(ndr, NDR_SCALARS, &r->in.Param));
    8120             :         }
    8121           0 :         if (flags & NDR_OUT) {
    8122           0 :                 NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
    8123           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
    8124             :         }
    8125           0 :         return NDR_ERR_SUCCESS;
    8126             : }
    8127             : 
    8128           0 : _PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobSetInfo(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobSetInfo *r)
    8129             : {
    8130           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    8131           0 :         if (flags & NDR_IN) {
    8132           0 :                 NDR_ZERO_STRUCT(r->out);
    8133             : 
    8134           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
    8135           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
    8136           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
    8137           0 :                 NDR_CHECK(ndr_pull_rap_JobInfoParamNum(ndr, NDR_SCALARS, &r->in.ParamNum));
    8138           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.Param, r->in.ParamNum));
    8139           0 :                 NDR_CHECK(ndr_pull_rap_JobInfoParam(ndr, NDR_SCALARS, &r->in.Param));
    8140             :         }
    8141           0 :         if (flags & NDR_OUT) {
    8142             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    8143             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    8144           0 :                 NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
    8145           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
    8146             :         }
    8147           0 :         return NDR_ERR_SUCCESS;
    8148             : }
    8149             : 
    8150           0 : _PUBLIC_ void ndr_print_rap_NetPrintJobSetInfo(struct ndr_print *nd