idl: removed the generated gen_ndr/ files from pidl
[kai/samba-autobuild/.git] / librpc / gen_ndr / ndr_rap.c
diff --git a/librpc/gen_ndr/ndr_rap.c b/librpc/gen_ndr/ndr_rap.c
deleted file mode 100644 (file)
index 3bd7a76..0000000
+++ /dev/null
@@ -1,4448 +0,0 @@
-/* parser auto-generated by pidl */
-
-#include "includes.h"
-#include "../librpc/gen_ndr/ndr_rap.h"
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_status(struct ndr_push *ndr, int ndr_flags, enum rap_status r)
-{
-       NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_status(struct ndr_pull *ndr, int ndr_flags, enum rap_status *r)
-{
-       uint16_t v;
-       NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
-       *r = v;
-       return NDR_ERR_SUCCESS;
-}
-
-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)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 1));
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 1));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_share_info_0(struct ndr_pull *ndr, int ndr_flags, struct rap_share_info_0 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 1));
-               NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_share_info_0(struct ndr_print *ndr, const char *name, const struct rap_share_info_0 *r)
-{
-       ndr_print_struct(ndr, name, "rap_share_info_0");
-       ndr->depth++;
-       ndr_print_array_uint8(ndr, "share_name", r->share_name, 13);
-       ndr->depth--;
-}
-
-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)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->reserved1));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->share_type));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->comment) {
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->comment));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_share_info_1(struct ndr_pull *ndr, int ndr_flags, struct rap_share_info_1 *r)
-{
-       uint32_t _ptr_comment;
-       TALLOC_CTX *_mem_save_comment_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->reserved1));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->share_type));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
-                       if (_ptr_comment) {
-                               NDR_PULL_ALLOC(ndr, r->comment);
-                       } else {
-                               r->comment = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->comment) {
-                               _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->comment));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_share_info_1(struct ndr_print *ndr, const char *name, const struct rap_share_info_1 *r)
-{
-       ndr_print_struct(ndr, name, "rap_share_info_1");
-       ndr->depth++;
-       ndr_print_array_uint8(ndr, "share_name", r->share_name, 13);
-       ndr_print_uint8(ndr, "reserved1", r->reserved1);
-       ndr_print_uint16(ndr, "share_type", r->share_type);
-       ndr_print_ptr(ndr, "comment", r->comment);
-       ndr->depth++;
-       if (r->comment) {
-               ndr_print_string(ndr, "comment", r->comment);
-       }
-       ndr->depth--;
-       ndr->depth--;
-}
-
-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)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->reserved1));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->share_type));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->perms));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->maximum_users));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->active_users));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->password, 9));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->reserved2));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->comment) {
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->comment));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->path) {
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->path));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_share_info_2(struct ndr_pull *ndr, int ndr_flags, struct rap_share_info_2 *r)
-{
-       uint32_t _ptr_comment;
-       TALLOC_CTX *_mem_save_comment_0;
-       uint32_t _ptr_path;
-       TALLOC_CTX *_mem_save_path_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->share_name, 13));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->reserved1));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->share_type));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
-                       if (_ptr_comment) {
-                               NDR_PULL_ALLOC(ndr, r->comment);
-                       } else {
-                               r->comment = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->perms));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->maximum_users));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->active_users));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
-                       if (_ptr_path) {
-                               NDR_PULL_ALLOC(ndr, r->path);
-                       } else {
-                               r->path = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->password, 9));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->reserved2));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->comment) {
-                               _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->comment));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->path) {
-                               _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->path));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_share_info_2(struct ndr_print *ndr, const char *name, const struct rap_share_info_2 *r)
-{
-       ndr_print_struct(ndr, name, "rap_share_info_2");
-       ndr->depth++;
-       ndr_print_array_uint8(ndr, "share_name", r->share_name, 13);
-       ndr_print_uint8(ndr, "reserved1", r->reserved1);
-       ndr_print_uint16(ndr, "share_type", r->share_type);
-       ndr_print_ptr(ndr, "comment", r->comment);
-       ndr->depth++;
-       if (r->comment) {
-               ndr_print_string(ndr, "comment", r->comment);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "perms", r->perms);
-       ndr_print_uint16(ndr, "maximum_users", r->maximum_users);
-       ndr_print_uint16(ndr, "active_users", r->active_users);
-       ndr_print_ptr(ndr, "path", r->path);
-       ndr->depth++;
-       if (r->path) {
-               ndr_print_string(ndr, "path", r->path);
-       }
-       ndr->depth--;
-       ndr_print_array_uint8(ndr, "password", r->password, 9);
-       ndr_print_uint8(ndr, "reserved2", r->reserved2);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_share_info(struct ndr_push *ndr, int ndr_flags, const union rap_share_info *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               NDR_CHECK(ndr_push_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_push_rap_share_info_0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_push_rap_share_info_1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       case 2: {
-                               NDR_CHECK(ndr_push_rap_share_info_2(ndr, NDR_SCALARS, &r->info2));
-                       break; }
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_push_rap_share_info_1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       case 2:
-                               NDR_CHECK(ndr_push_rap_share_info_2(ndr, NDR_BUFFERS, &r->info2));
-                       break;
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_share_info(struct ndr_pull *ndr, int ndr_flags, union rap_share_info *r)
-{
-       int level;
-       level = ndr_pull_get_switch_value(ndr, r);
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_pull_rap_share_info_0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_pull_rap_share_info_1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       case 2: {
-                               NDR_CHECK(ndr_pull_rap_share_info_2(ndr, NDR_SCALARS, &r->info2));
-                       break; }
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_pull_rap_share_info_1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       case 2:
-                               NDR_CHECK(ndr_pull_rap_share_info_2(ndr, NDR_BUFFERS, &r->info2));
-                       break;
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_share_info(struct ndr_print *ndr, const char *name, const union rap_share_info *r)
-{
-       int level;
-       level = ndr_print_get_switch_value(ndr, r);
-       ndr_print_union(ndr, name, level, "rap_share_info");
-       switch (level) {
-               case 0:
-                       ndr_print_rap_share_info_0(ndr, "info0", &r->info0);
-               break;
-
-               case 1:
-                       ndr_print_rap_share_info_1(ndr, "info1", &r->info1);
-               break;
-
-               case 2:
-                       ndr_print_rap_share_info_2(ndr, "info2", &r->info2);
-               break;
-
-               default:
-                       ndr_print_bad_level(ndr, name, level);
-       }
-}
-
-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)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 1));
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->name, 16));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 1));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_server_info_0(struct ndr_pull *ndr, int ndr_flags, struct rap_server_info_0 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 1));
-               NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->name, 16));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_server_info_0(struct ndr_print *ndr, const char *name, const struct rap_server_info_0 *r)
-{
-       ndr_print_struct(ndr, name, "rap_server_info_0");
-       ndr->depth++;
-       ndr_print_array_uint8(ndr, "name", r->name, 16);
-       ndr->depth--;
-}
-
-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)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->name, 16));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->version_major));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->version_minor));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->servertype));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->comment) {
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->comment));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_server_info_1(struct ndr_pull *ndr, int ndr_flags, struct rap_server_info_1 *r)
-{
-       uint32_t _ptr_comment;
-       TALLOC_CTX *_mem_save_comment_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->name, 16));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version_major));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version_minor));
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->servertype));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
-                       if (_ptr_comment) {
-                               NDR_PULL_ALLOC(ndr, r->comment);
-                       } else {
-                               r->comment = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->comment) {
-                               _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->comment));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_server_info_1(struct ndr_print *ndr, const char *name, const struct rap_server_info_1 *r)
-{
-       ndr_print_struct(ndr, name, "rap_server_info_1");
-       ndr->depth++;
-       ndr_print_array_uint8(ndr, "name", r->name, 16);
-       ndr_print_uint8(ndr, "version_major", r->version_major);
-       ndr_print_uint8(ndr, "version_minor", r->version_minor);
-       ndr_print_uint32(ndr, "servertype", r->servertype);
-       ndr_print_ptr(ndr, "comment", r->comment);
-       ndr->depth++;
-       if (r->comment) {
-               ndr_print_string(ndr, "comment", r->comment);
-       }
-       ndr->depth--;
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_server_info(struct ndr_push *ndr, int ndr_flags, const union rap_server_info *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               NDR_CHECK(ndr_push_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_push_rap_server_info_0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_push_rap_server_info_1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_push_rap_server_info_1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_server_info(struct ndr_pull *ndr, int ndr_flags, union rap_server_info *r)
-{
-       int level;
-       level = ndr_pull_get_switch_value(ndr, r);
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_pull_rap_server_info_0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_pull_rap_server_info_1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_pull_rap_server_info_1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_server_info(struct ndr_print *ndr, const char *name, const union rap_server_info *r)
-{
-       int level;
-       level = ndr_print_get_switch_value(ndr, r);
-       ndr_print_union(ndr, name, level, "rap_server_info");
-       switch (level) {
-               case 0:
-                       ndr_print_rap_server_info_0(ndr, "info0", &r->info0);
-               break;
-
-               case 1:
-                       ndr_print_rap_server_info_1(ndr, "info1", &r->info1);
-               break;
-
-               default:
-                       ndr_print_bad_level(ndr, name, level);
-       }
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_PrintJStatusCode(struct ndr_push *ndr, int ndr_flags, enum rap_PrintJStatusCode r)
-{
-       NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintJStatusCode(struct ndr_pull *ndr, int ndr_flags, enum rap_PrintJStatusCode *r)
-{
-       uint16_t v;
-       NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
-       *r = v;
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintJStatusCode(struct ndr_print *ndr, const char *name, enum rap_PrintJStatusCode r)
-{
-       const char *val = NULL;
-
-       switch (r) {
-               case PRJ_QS_QUEUED: val = "PRJ_QS_QUEUED"; break;
-               case PRJ_QS_PAUSED: val = "PRJ_QS_PAUSED"; break;
-               case PRJ_QS_SPOOLING: val = "PRJ_QS_SPOOLING"; break;
-               case PRJ_QS_PRINTING: val = "PRJ_QS_PRINTING"; break;
-               case PRJ_QS_ERROR: val = "PRJ_QS_ERROR"; break;
-       }
-       ndr_print_enum(ndr, name, "ENUM", val, r);
-}
-
-static enum ndr_err_code ndr_push_rap_PrintJobInfo0(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo0 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 2));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 2));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintJobInfo0(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo0 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 2));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintJobInfo0(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo0 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintJobInfo0");
-       ndr->depth++;
-       ndr_print_uint16(ndr, "JobID", r->JobID);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintJobInfo1(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo1 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
-               NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->UserName, 21, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad));
-               NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->NotifyName, 16, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->DataType, 10, sizeof(uint8_t), CH_DOS));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobPosition));
-               NDR_CHECK(ndr_push_rap_PrintJStatusCode(ndr, NDR_SCALARS, r->JobStatus));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobStatusString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobStatusStringHigh));
-               NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeSubmitted));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->JobSize));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobCommentString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobCommentStringHigh));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobStatusString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobStatusString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobStatusString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobCommentString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobCommentString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobCommentString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintJobInfo1(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo1 *r)
-{
-       uint16_t _ptr_PrintParameterString;
-       TALLOC_CTX *_mem_save_PrintParameterString_0;
-       uint16_t _ptr_JobStatusString;
-       TALLOC_CTX *_mem_save_JobStatusString_0;
-       uint16_t _ptr_JobCommentString;
-       TALLOC_CTX *_mem_save_JobCommentString_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
-               NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->UserName, 21, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad));
-               NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->NotifyName, 16, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->DataType, 10, sizeof(uint8_t), CH_DOS));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
-                       if (_ptr_PrintParameterString) {
-                               NDR_PULL_ALLOC(ndr, r->PrintParameterString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
-                       } else {
-                               r->PrintParameterString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobPosition));
-               NDR_CHECK(ndr_pull_rap_PrintJStatusCode(ndr, NDR_SCALARS, &r->JobStatus));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobStatusString));
-                       if (_ptr_JobStatusString) {
-                               NDR_PULL_ALLOC(ndr, r->JobStatusString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobStatusString, _ptr_JobStatusString));
-                       } else {
-                               r->JobStatusString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobStatusStringHigh));
-               NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeSubmitted));
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->JobSize));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobCommentString));
-                       if (_ptr_JobCommentString) {
-                               NDR_PULL_ALLOC(ndr, r->JobCommentString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobCommentString, _ptr_JobCommentString));
-                       } else {
-                               r->JobCommentString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobCommentStringHigh));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
-                               _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobStatusString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobStatusString));
-                               _mem_save_JobStatusString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->JobStatusString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobStatusString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobStatusString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobCommentString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobCommentString));
-                               _mem_save_JobCommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->JobCommentString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobCommentString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobCommentString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintJobInfo1(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo1 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintJobInfo1");
-       ndr->depth++;
-       ndr_print_uint16(ndr, "JobID", r->JobID);
-       ndr_print_string(ndr, "UserName", r->UserName);
-       ndr_print_uint8(ndr, "Pad", r->Pad);
-       ndr_print_string(ndr, "NotifyName", r->NotifyName);
-       ndr_print_string(ndr, "DataType", r->DataType);
-       ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
-       ndr->depth++;
-       if (r->PrintParameterString) {
-               ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
-       ndr_print_uint16(ndr, "JobPosition", r->JobPosition);
-       ndr_print_rap_PrintJStatusCode(ndr, "JobStatus", r->JobStatus);
-       ndr_print_ptr(ndr, "JobStatusString", r->JobStatusString);
-       ndr->depth++;
-       if (r->JobStatusString) {
-               ndr_print_string(ndr, "JobStatusString", r->JobStatusString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "JobStatusStringHigh", r->JobStatusStringHigh);
-       ndr_print_time_t(ndr, "TimeSubmitted", r->TimeSubmitted);
-       ndr_print_uint32(ndr, "JobSize", r->JobSize);
-       ndr_print_ptr(ndr, "JobCommentString", r->JobCommentString);
-       ndr->depth++;
-       if (r->JobCommentString) {
-               ndr_print_string(ndr, "JobCommentString", r->JobCommentString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "JobCommentStringHigh", r->JobCommentStringHigh);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintJobInfo2(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo2 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UserName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UserNameHigh));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobPosition));
-               NDR_CHECK(ndr_push_rap_PrintJStatusCode(ndr, NDR_SCALARS, r->JobStatus));
-               NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeSubmitted));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->JobSize));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobCommentString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobCommentStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DocumentName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DocumentNameHigh));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->UserName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UserName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UserName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobCommentString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobCommentString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobCommentString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DocumentName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DocumentName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DocumentName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintJobInfo2(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo2 *r)
-{
-       uint16_t _ptr_UserName;
-       TALLOC_CTX *_mem_save_UserName_0;
-       uint16_t _ptr_JobCommentString;
-       TALLOC_CTX *_mem_save_JobCommentString_0;
-       uint16_t _ptr_DocumentName;
-       TALLOC_CTX *_mem_save_DocumentName_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UserName));
-                       if (_ptr_UserName) {
-                               NDR_PULL_ALLOC(ndr, r->UserName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UserName, _ptr_UserName));
-                       } else {
-                               r->UserName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UserNameHigh));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobPosition));
-               NDR_CHECK(ndr_pull_rap_PrintJStatusCode(ndr, NDR_SCALARS, &r->JobStatus));
-               NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeSubmitted));
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->JobSize));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobCommentString));
-                       if (_ptr_JobCommentString) {
-                               NDR_PULL_ALLOC(ndr, r->JobCommentString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobCommentString, _ptr_JobCommentString));
-                       } else {
-                               r->JobCommentString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobCommentStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DocumentName));
-                       if (_ptr_DocumentName) {
-                               NDR_PULL_ALLOC(ndr, r->DocumentName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DocumentName, _ptr_DocumentName));
-                       } else {
-                               r->DocumentName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DocumentNameHigh));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->UserName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UserName));
-                               _mem_save_UserName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->UserName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UserName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UserName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobCommentString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobCommentString));
-                               _mem_save_JobCommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->JobCommentString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobCommentString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobCommentString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DocumentName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DocumentName));
-                               _mem_save_DocumentName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->DocumentName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DocumentName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DocumentName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintJobInfo2(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo2 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintJobInfo2");
-       ndr->depth++;
-       ndr_print_uint16(ndr, "JobID", r->JobID);
-       ndr_print_uint16(ndr, "Priority", r->Priority);
-       ndr_print_ptr(ndr, "UserName", r->UserName);
-       ndr->depth++;
-       if (r->UserName) {
-               ndr_print_string(ndr, "UserName", r->UserName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "UserNameHigh", r->UserNameHigh);
-       ndr_print_uint16(ndr, "JobPosition", r->JobPosition);
-       ndr_print_rap_PrintJStatusCode(ndr, "JobStatus", r->JobStatus);
-       ndr_print_time_t(ndr, "TimeSubmitted", r->TimeSubmitted);
-       ndr_print_uint32(ndr, "JobSize", r->JobSize);
-       ndr_print_ptr(ndr, "JobCommentString", r->JobCommentString);
-       ndr->depth++;
-       if (r->JobCommentString) {
-               ndr_print_string(ndr, "JobCommentString", r->JobCommentString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "JobCommentStringHigh", r->JobCommentStringHigh);
-       ndr_print_ptr(ndr, "DocumentName", r->DocumentName);
-       ndr->depth++;
-       if (r->DocumentName) {
-               ndr_print_string(ndr, "DocumentName", r->DocumentName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "DocumentNameHigh", r->DocumentNameHigh);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintJobInfo3(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintJobInfo3 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobID));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->UserName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UserNameHigh));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobPosition));
-               NDR_CHECK(ndr_push_rap_PrintJStatusCode(ndr, NDR_SCALARS, r->JobStatus));
-               NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeSubmitted));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->JobSize));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->JobCommentString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->JobCommentStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DocumentName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DocumentNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->NotifyName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NotifyNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DataType));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DataTypeHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->StatusString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->StatusStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->QueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->QueueNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorParams));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorParamsHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DriverName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriverNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DriverDataOffset));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriverDataOffsetHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrinterNameOffset));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrinterNameOffsetHigh));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->UserName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->UserName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->UserName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobCommentString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->JobCommentString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->JobCommentString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DocumentName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DocumentName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DocumentName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->NotifyName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->NotifyName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->NotifyName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DataType) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DataType));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DataType));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->StatusString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->StatusString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->StatusString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->QueueName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->QueueName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->QueueName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorParams) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorParams));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorParams));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DriverName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DriverName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DriverName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DriverDataOffset) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DriverDataOffset));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DriverDataOffset));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrinterNameOffset) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrinterNameOffset));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrinterNameOffset));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintJobInfo3(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintJobInfo3 *r)
-{
-       uint16_t _ptr_UserName;
-       TALLOC_CTX *_mem_save_UserName_0;
-       uint16_t _ptr_JobCommentString;
-       TALLOC_CTX *_mem_save_JobCommentString_0;
-       uint16_t _ptr_DocumentName;
-       TALLOC_CTX *_mem_save_DocumentName_0;
-       uint16_t _ptr_NotifyName;
-       TALLOC_CTX *_mem_save_NotifyName_0;
-       uint16_t _ptr_DataType;
-       TALLOC_CTX *_mem_save_DataType_0;
-       uint16_t _ptr_PrintParameterString;
-       TALLOC_CTX *_mem_save_PrintParameterString_0;
-       uint16_t _ptr_StatusString;
-       TALLOC_CTX *_mem_save_StatusString_0;
-       uint16_t _ptr_QueueName;
-       TALLOC_CTX *_mem_save_QueueName_0;
-       uint16_t _ptr_PrintProcessorName;
-       TALLOC_CTX *_mem_save_PrintProcessorName_0;
-       uint16_t _ptr_PrintProcessorParams;
-       TALLOC_CTX *_mem_save_PrintProcessorParams_0;
-       uint16_t _ptr_DriverName;
-       TALLOC_CTX *_mem_save_DriverName_0;
-       uint16_t _ptr_DriverDataOffset;
-       TALLOC_CTX *_mem_save_DriverDataOffset_0;
-       uint16_t _ptr_PrinterNameOffset;
-       TALLOC_CTX *_mem_save_PrinterNameOffset_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobID));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_UserName));
-                       if (_ptr_UserName) {
-                               NDR_PULL_ALLOC(ndr, r->UserName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->UserName, _ptr_UserName));
-                       } else {
-                               r->UserName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UserNameHigh));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobPosition));
-               NDR_CHECK(ndr_pull_rap_PrintJStatusCode(ndr, NDR_SCALARS, &r->JobStatus));
-               NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeSubmitted));
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->JobSize));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_JobCommentString));
-                       if (_ptr_JobCommentString) {
-                               NDR_PULL_ALLOC(ndr, r->JobCommentString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->JobCommentString, _ptr_JobCommentString));
-                       } else {
-                               r->JobCommentString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->JobCommentStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DocumentName));
-                       if (_ptr_DocumentName) {
-                               NDR_PULL_ALLOC(ndr, r->DocumentName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DocumentName, _ptr_DocumentName));
-                       } else {
-                               r->DocumentName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DocumentNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_NotifyName));
-                       if (_ptr_NotifyName) {
-                               NDR_PULL_ALLOC(ndr, r->NotifyName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->NotifyName, _ptr_NotifyName));
-                       } else {
-                               r->NotifyName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NotifyNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DataType));
-                       if (_ptr_DataType) {
-                               NDR_PULL_ALLOC(ndr, r->DataType);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DataType, _ptr_DataType));
-                       } else {
-                               r->DataType = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DataTypeHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
-                       if (_ptr_PrintParameterString) {
-                               NDR_PULL_ALLOC(ndr, r->PrintParameterString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
-                       } else {
-                               r->PrintParameterString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_StatusString));
-                       if (_ptr_StatusString) {
-                               NDR_PULL_ALLOC(ndr, r->StatusString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->StatusString, _ptr_StatusString));
-                       } else {
-                               r->StatusString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->StatusStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_QueueName));
-                       if (_ptr_QueueName) {
-                               NDR_PULL_ALLOC(ndr, r->QueueName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->QueueName, _ptr_QueueName));
-                       } else {
-                               r->QueueName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->QueueNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorName));
-                       if (_ptr_PrintProcessorName) {
-                               NDR_PULL_ALLOC(ndr, r->PrintProcessorName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorName, _ptr_PrintProcessorName));
-                       } else {
-                               r->PrintProcessorName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorParams));
-                       if (_ptr_PrintProcessorParams) {
-                               NDR_PULL_ALLOC(ndr, r->PrintProcessorParams);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorParams, _ptr_PrintProcessorParams));
-                       } else {
-                               r->PrintProcessorParams = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorParamsHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DriverName));
-                       if (_ptr_DriverName) {
-                               NDR_PULL_ALLOC(ndr, r->DriverName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DriverName, _ptr_DriverName));
-                       } else {
-                               r->DriverName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriverNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DriverDataOffset));
-                       if (_ptr_DriverDataOffset) {
-                               NDR_PULL_ALLOC(ndr, r->DriverDataOffset);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DriverDataOffset, _ptr_DriverDataOffset));
-                       } else {
-                               r->DriverDataOffset = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriverDataOffsetHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrinterNameOffset));
-                       if (_ptr_PrinterNameOffset) {
-                               NDR_PULL_ALLOC(ndr, r->PrinterNameOffset);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrinterNameOffset, _ptr_PrinterNameOffset));
-                       } else {
-                               r->PrinterNameOffset = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrinterNameOffsetHigh));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->UserName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->UserName));
-                               _mem_save_UserName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->UserName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->UserName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_UserName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->JobCommentString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->JobCommentString));
-                               _mem_save_JobCommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->JobCommentString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->JobCommentString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_JobCommentString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DocumentName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DocumentName));
-                               _mem_save_DocumentName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->DocumentName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DocumentName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DocumentName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->NotifyName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->NotifyName));
-                               _mem_save_NotifyName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->NotifyName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->NotifyName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NotifyName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DataType) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DataType));
-                               _mem_save_DataType_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->DataType, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DataType));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DataType_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
-                               _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->StatusString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->StatusString));
-                               _mem_save_StatusString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->StatusString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->StatusString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_StatusString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->QueueName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->QueueName));
-                               _mem_save_QueueName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->QueueName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->QueueName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_QueueName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorName));
-                               _mem_save_PrintProcessorName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorParams) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorParams));
-                               _mem_save_PrintProcessorParams_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorParams, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorParams));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorParams_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DriverName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DriverName));
-                               _mem_save_DriverName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->DriverName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DriverName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DriverName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DriverDataOffset) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DriverDataOffset));
-                               _mem_save_DriverDataOffset_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->DriverDataOffset, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DriverDataOffset));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DriverDataOffset_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrinterNameOffset) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrinterNameOffset));
-                               _mem_save_PrinterNameOffset_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrinterNameOffset, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrinterNameOffset));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrinterNameOffset_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintJobInfo3(struct ndr_print *ndr, const char *name, const struct rap_PrintJobInfo3 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintJobInfo3");
-       ndr->depth++;
-       ndr_print_uint16(ndr, "JobID", r->JobID);
-       ndr_print_uint16(ndr, "Priority", r->Priority);
-       ndr_print_ptr(ndr, "UserName", r->UserName);
-       ndr->depth++;
-       if (r->UserName) {
-               ndr_print_string(ndr, "UserName", r->UserName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "UserNameHigh", r->UserNameHigh);
-       ndr_print_uint16(ndr, "JobPosition", r->JobPosition);
-       ndr_print_rap_PrintJStatusCode(ndr, "JobStatus", r->JobStatus);
-       ndr_print_time_t(ndr, "TimeSubmitted", r->TimeSubmitted);
-       ndr_print_uint32(ndr, "JobSize", r->JobSize);
-       ndr_print_ptr(ndr, "JobCommentString", r->JobCommentString);
-       ndr->depth++;
-       if (r->JobCommentString) {
-               ndr_print_string(ndr, "JobCommentString", r->JobCommentString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "JobCommentStringHigh", r->JobCommentStringHigh);
-       ndr_print_ptr(ndr, "DocumentName", r->DocumentName);
-       ndr->depth++;
-       if (r->DocumentName) {
-               ndr_print_string(ndr, "DocumentName", r->DocumentName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "DocumentNameHigh", r->DocumentNameHigh);
-       ndr_print_ptr(ndr, "NotifyName", r->NotifyName);
-       ndr->depth++;
-       if (r->NotifyName) {
-               ndr_print_string(ndr, "NotifyName", r->NotifyName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "NotifyNameHigh", r->NotifyNameHigh);
-       ndr_print_ptr(ndr, "DataType", r->DataType);
-       ndr->depth++;
-       if (r->DataType) {
-               ndr_print_string(ndr, "DataType", r->DataType);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "DataTypeHigh", r->DataTypeHigh);
-       ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
-       ndr->depth++;
-       if (r->PrintParameterString) {
-               ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
-       ndr_print_ptr(ndr, "StatusString", r->StatusString);
-       ndr->depth++;
-       if (r->StatusString) {
-               ndr_print_string(ndr, "StatusString", r->StatusString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "StatusStringHigh", r->StatusStringHigh);
-       ndr_print_ptr(ndr, "QueueName", r->QueueName);
-       ndr->depth++;
-       if (r->QueueName) {
-               ndr_print_string(ndr, "QueueName", r->QueueName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "QueueNameHigh", r->QueueNameHigh);
-       ndr_print_ptr(ndr, "PrintProcessorName", r->PrintProcessorName);
-       ndr->depth++;
-       if (r->PrintProcessorName) {
-               ndr_print_string(ndr, "PrintProcessorName", r->PrintProcessorName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintProcessorNameHigh", r->PrintProcessorNameHigh);
-       ndr_print_ptr(ndr, "PrintProcessorParams", r->PrintProcessorParams);
-       ndr->depth++;
-       if (r->PrintProcessorParams) {
-               ndr_print_string(ndr, "PrintProcessorParams", r->PrintProcessorParams);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintProcessorParamsHigh", r->PrintProcessorParamsHigh);
-       ndr_print_ptr(ndr, "DriverName", r->DriverName);
-       ndr->depth++;
-       if (r->DriverName) {
-               ndr_print_string(ndr, "DriverName", r->DriverName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "DriverNameHigh", r->DriverNameHigh);
-       ndr_print_ptr(ndr, "DriverDataOffset", r->DriverDataOffset);
-       ndr->depth++;
-       if (r->DriverDataOffset) {
-               ndr_print_string(ndr, "DriverDataOffset", r->DriverDataOffset);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "DriverDataOffsetHigh", r->DriverDataOffsetHigh);
-       ndr_print_ptr(ndr, "PrinterNameOffset", r->PrinterNameOffset);
-       ndr->depth++;
-       if (r->PrinterNameOffset) {
-               ndr_print_string(ndr, "PrinterNameOffset", r->PrinterNameOffset);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrinterNameOffsetHigh", r->PrinterNameOffsetHigh);
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_printj_info(struct ndr_push *ndr, int ndr_flags, const union rap_printj_info *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               NDR_CHECK(ndr_push_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       case 2: {
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->info2));
-                       break; }
-
-                       case 3: {
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo3(ndr, NDR_SCALARS, &r->info3));
-                       break; }
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       case 2:
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->info2));
-                       break;
-
-                       case 3:
-                               NDR_CHECK(ndr_push_rap_PrintJobInfo3(ndr, NDR_BUFFERS, &r->info3));
-                       break;
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_printj_info(struct ndr_pull *ndr, int ndr_flags, union rap_printj_info *r)
-{
-       int level;
-       level = ndr_pull_get_switch_value(ndr, r);
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       case 2: {
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->info2));
-                       break; }
-
-                       case 3: {
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo3(ndr, NDR_SCALARS, &r->info3));
-                       break; }
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       case 2:
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->info2));
-                       break;
-
-                       case 3:
-                               NDR_CHECK(ndr_pull_rap_PrintJobInfo3(ndr, NDR_BUFFERS, &r->info3));
-                       break;
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_printj_info(struct ndr_print *ndr, const char *name, const union rap_printj_info *r)
-{
-       int level;
-       level = ndr_print_get_switch_value(ndr, r);
-       ndr_print_union(ndr, name, level, "rap_printj_info");
-       switch (level) {
-               case 0:
-                       ndr_print_rap_PrintJobInfo0(ndr, "info0", &r->info0);
-               break;
-
-               case 1:
-                       ndr_print_rap_PrintJobInfo1(ndr, "info1", &r->info1);
-               break;
-
-               case 2:
-                       ndr_print_rap_PrintJobInfo2(ndr, "info2", &r->info2);
-               break;
-
-               case 3:
-                       ndr_print_rap_PrintJobInfo3(ndr, "info3", &r->info3);
-               break;
-
-               default:
-                       ndr_print_bad_level(ndr, name, level);
-       }
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_PrintQStatusCode(struct ndr_push *ndr, int ndr_flags, enum rap_PrintQStatusCode r)
-{
-       NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintQStatusCode(struct ndr_pull *ndr, int ndr_flags, enum rap_PrintQStatusCode *r)
-{
-       uint16_t v;
-       NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
-       *r = v;
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQStatusCode(struct ndr_print *ndr, const char *name, enum rap_PrintQStatusCode r)
-{
-       const char *val = NULL;
-
-       switch (r) {
-               case PRQ_ACTIVE: val = "PRQ_ACTIVE"; break;
-               case PRQ_PAUSE: val = "PRQ_PAUSE"; break;
-               case PRQ_ERROR: val = "PRQ_ERROR"; break;
-               case PRQ_PENDING: val = "PRQ_PENDING"; break;
-       }
-       ndr_print_enum(ndr, name, "ENUM", val, r);
-}
-
-static enum ndr_err_code ndr_push_rap_PrintQueue0(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue0 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 1));
-               NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->PrintQName, 13, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 1));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintQueue0(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue0 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 1));
-               NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->PrintQName, 13, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQueue0(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue0 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintQueue0");
-       ndr->depth++;
-       ndr_print_string(ndr, "PrintQName", r->PrintQName);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintQueue1(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue1 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->PrintQName, 13, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Pad1));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->StartTime));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UntilTime));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->SeparatorPageFilename));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->SeparatorPageFilenameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorDllName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorDllNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintDestinationsName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintDestinationsNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->CommentString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentStringHigh));
-               NDR_CHECK(ndr_push_rap_PrintQStatusCode(ndr, NDR_SCALARS, r->PrintQStatus));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintJobCount));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->SeparatorPageFilename) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->SeparatorPageFilename));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SeparatorPageFilename));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorDllName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorDllName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorDllName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintDestinationsName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintDestinationsName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintDestinationsName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->CommentString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->CommentString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->CommentString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintQueue1(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue1 *r)
-{
-       uint16_t _ptr_SeparatorPageFilename;
-       TALLOC_CTX *_mem_save_SeparatorPageFilename_0;
-       uint16_t _ptr_PrintProcessorDllName;
-       TALLOC_CTX *_mem_save_PrintProcessorDllName_0;
-       uint16_t _ptr_PrintDestinationsName;
-       TALLOC_CTX *_mem_save_PrintDestinationsName_0;
-       uint16_t _ptr_PrintParameterString;
-       TALLOC_CTX *_mem_save_PrintParameterString_0;
-       uint16_t _ptr_CommentString;
-       TALLOC_CTX *_mem_save_CommentString_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->PrintQName, 13, sizeof(uint8_t), CH_DOS));
-               NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Pad1));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->StartTime));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UntilTime));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_SeparatorPageFilename));
-                       if (_ptr_SeparatorPageFilename) {
-                               NDR_PULL_ALLOC(ndr, r->SeparatorPageFilename);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->SeparatorPageFilename, _ptr_SeparatorPageFilename));
-                       } else {
-                               r->SeparatorPageFilename = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->SeparatorPageFilenameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorDllName));
-                       if (_ptr_PrintProcessorDllName) {
-                               NDR_PULL_ALLOC(ndr, r->PrintProcessorDllName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorDllName, _ptr_PrintProcessorDllName));
-                       } else {
-                               r->PrintProcessorDllName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorDllNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintDestinationsName));
-                       if (_ptr_PrintDestinationsName) {
-                               NDR_PULL_ALLOC(ndr, r->PrintDestinationsName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintDestinationsName, _ptr_PrintDestinationsName));
-                       } else {
-                               r->PrintDestinationsName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintDestinationsNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
-                       if (_ptr_PrintParameterString) {
-                               NDR_PULL_ALLOC(ndr, r->PrintParameterString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
-                       } else {
-                               r->PrintParameterString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_CommentString));
-                       if (_ptr_CommentString) {
-                               NDR_PULL_ALLOC(ndr, r->CommentString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->CommentString, _ptr_CommentString));
-                       } else {
-                               r->CommentString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentStringHigh));
-               NDR_CHECK(ndr_pull_rap_PrintQStatusCode(ndr, NDR_SCALARS, &r->PrintQStatus));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintJobCount));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->SeparatorPageFilename) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->SeparatorPageFilename));
-                               _mem_save_SeparatorPageFilename_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->SeparatorPageFilename, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SeparatorPageFilename));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_SeparatorPageFilename_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorDllName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorDllName));
-                               _mem_save_PrintProcessorDllName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorDllName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorDllName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorDllName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintDestinationsName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintDestinationsName));
-                               _mem_save_PrintDestinationsName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintDestinationsName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintDestinationsName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintDestinationsName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
-                               _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->CommentString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->CommentString));
-                               _mem_save_CommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->CommentString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->CommentString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_CommentString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQueue1(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue1 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintQueue1");
-       ndr->depth++;
-       ndr_print_string(ndr, "PrintQName", r->PrintQName);
-       ndr_print_uint8(ndr, "Pad1", r->Pad1);
-       ndr_print_uint16(ndr, "Priority", r->Priority);
-       ndr_print_uint16(ndr, "StartTime", r->StartTime);
-       ndr_print_uint16(ndr, "UntilTime", r->UntilTime);
-       ndr_print_ptr(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
-       ndr->depth++;
-       if (r->SeparatorPageFilename) {
-               ndr_print_string(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "SeparatorPageFilenameHigh", r->SeparatorPageFilenameHigh);
-       ndr_print_ptr(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
-       ndr->depth++;
-       if (r->PrintProcessorDllName) {
-               ndr_print_string(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintProcessorDllNameHigh", r->PrintProcessorDllNameHigh);
-       ndr_print_ptr(ndr, "PrintDestinationsName", r->PrintDestinationsName);
-       ndr->depth++;
-       if (r->PrintDestinationsName) {
-               ndr_print_string(ndr, "PrintDestinationsName", r->PrintDestinationsName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintDestinationsNameHigh", r->PrintDestinationsNameHigh);
-       ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
-       ndr->depth++;
-       if (r->PrintParameterString) {
-               ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
-       ndr_print_ptr(ndr, "CommentString", r->CommentString);
-       ndr->depth++;
-       if (r->CommentString) {
-               ndr_print_string(ndr, "CommentString", r->CommentString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "CommentStringHigh", r->CommentStringHigh);
-       ndr_print_rap_PrintQStatusCode(ndr, "PrintQStatus", r->PrintQStatus);
-       ndr_print_uint16(ndr, "PrintJobCount", r->PrintJobCount);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintQueue2(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue2 *r)
-{
-       uint32_t cntr_job_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_SCALARS, &r->queue));
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
-               }
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->queue));
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_push_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintQueue2(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue2 *r)
-{
-       uint32_t cntr_job_0;
-       TALLOC_CTX *_mem_save_job_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_SCALARS, &r->queue));
-               NDR_PULL_ALLOC_N(ndr, r->job, r->queue.PrintJobCount);
-               _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->queue));
-               _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_pull_rap_PrintJobInfo1(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQueue2(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue2 *r)
-{
-       uint32_t cntr_job_0;
-       ndr_print_struct(ndr, name, "rap_PrintQueue2");
-       ndr->depth++;
-       ndr_print_rap_PrintQueue1(ndr, "queue", &r->queue);
-       ndr->print(ndr, "%s: ARRAY(%d)", "job", (int)r->queue.PrintJobCount);
-       ndr->depth++;
-       for (cntr_job_0=0;cntr_job_0<r->queue.PrintJobCount;cntr_job_0++) {
-               char *idx_0=NULL;
-               if (asprintf(&idx_0, "[%d]", cntr_job_0) != -1) {
-                       ndr_print_rap_PrintJobInfo1(ndr, "job", &r->job[cntr_job_0]);
-                       free(idx_0);
-               }
-       }
-       ndr->depth--;
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_PrintQueue3(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue3 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintQueueNameHigh));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Priority));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->StartTime));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->UntilTime));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Pad));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->SeparatorPageFilename));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->SeparatorPageFilenameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintProcessorDllName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintProcessorDllNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintParameterString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintParameterStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->CommentString));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->CommentStringHigh));
-               NDR_CHECK(ndr_push_rap_PrintQStatusCode(ndr, NDR_SCALARS, r->PrintQStatus));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintJobCount));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->Printers));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintersHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->DriverName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->DriverNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintDriverData));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintDriverDataHigh));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintQueueName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintQueueName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintQueueName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->SeparatorPageFilename) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->SeparatorPageFilename));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SeparatorPageFilename));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorDllName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintProcessorDllName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintProcessorDllName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintParameterString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintParameterString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->CommentString) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->CommentString));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->CommentString));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->Printers) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->Printers));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Printers));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DriverName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->DriverName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->DriverName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintDriverData) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintDriverData));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintDriverData));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintQueue3(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue3 *r)
-{
-       uint16_t _ptr_PrintQueueName;
-       TALLOC_CTX *_mem_save_PrintQueueName_0;
-       uint16_t _ptr_SeparatorPageFilename;
-       TALLOC_CTX *_mem_save_SeparatorPageFilename_0;
-       uint16_t _ptr_PrintProcessorDllName;
-       TALLOC_CTX *_mem_save_PrintProcessorDllName_0;
-       uint16_t _ptr_PrintParameterString;
-       TALLOC_CTX *_mem_save_PrintParameterString_0;
-       uint16_t _ptr_CommentString;
-       TALLOC_CTX *_mem_save_CommentString_0;
-       uint16_t _ptr_Printers;
-       TALLOC_CTX *_mem_save_Printers_0;
-       uint16_t _ptr_DriverName;
-       TALLOC_CTX *_mem_save_DriverName_0;
-       uint16_t _ptr_PrintDriverData;
-       TALLOC_CTX *_mem_save_PrintDriverData_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintQueueName));
-                       if (_ptr_PrintQueueName) {
-                               NDR_PULL_ALLOC(ndr, r->PrintQueueName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintQueueName, _ptr_PrintQueueName));
-                       } else {
-                               r->PrintQueueName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintQueueNameHigh));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Priority));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->StartTime));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->UntilTime));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Pad));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_SeparatorPageFilename));
-                       if (_ptr_SeparatorPageFilename) {
-                               NDR_PULL_ALLOC(ndr, r->SeparatorPageFilename);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->SeparatorPageFilename, _ptr_SeparatorPageFilename));
-                       } else {
-                               r->SeparatorPageFilename = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->SeparatorPageFilenameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintProcessorDllName));
-                       if (_ptr_PrintProcessorDllName) {
-                               NDR_PULL_ALLOC(ndr, r->PrintProcessorDllName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintProcessorDllName, _ptr_PrintProcessorDllName));
-                       } else {
-                               r->PrintProcessorDllName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintProcessorDllNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintParameterString));
-                       if (_ptr_PrintParameterString) {
-                               NDR_PULL_ALLOC(ndr, r->PrintParameterString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintParameterString, _ptr_PrintParameterString));
-                       } else {
-                               r->PrintParameterString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintParameterStringHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_CommentString));
-                       if (_ptr_CommentString) {
-                               NDR_PULL_ALLOC(ndr, r->CommentString);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->CommentString, _ptr_CommentString));
-                       } else {
-                               r->CommentString = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->CommentStringHigh));
-               NDR_CHECK(ndr_pull_rap_PrintQStatusCode(ndr, NDR_SCALARS, &r->PrintQStatus));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintJobCount));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_Printers));
-                       if (_ptr_Printers) {
-                               NDR_PULL_ALLOC(ndr, r->Printers);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->Printers, _ptr_Printers));
-                       } else {
-                               r->Printers = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintersHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_DriverName));
-                       if (_ptr_DriverName) {
-                               NDR_PULL_ALLOC(ndr, r->DriverName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->DriverName, _ptr_DriverName));
-                       } else {
-                               r->DriverName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->DriverNameHigh));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintDriverData));
-                       if (_ptr_PrintDriverData) {
-                               NDR_PULL_ALLOC(ndr, r->PrintDriverData);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintDriverData, _ptr_PrintDriverData));
-                       } else {
-                               r->PrintDriverData = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintDriverDataHigh));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintQueueName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintQueueName));
-                               _mem_save_PrintQueueName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintQueueName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintQueueName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintQueueName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->SeparatorPageFilename) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->SeparatorPageFilename));
-                               _mem_save_SeparatorPageFilename_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->SeparatorPageFilename, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SeparatorPageFilename));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_SeparatorPageFilename_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintProcessorDllName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintProcessorDllName));
-                               _mem_save_PrintProcessorDllName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintProcessorDllName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintProcessorDllName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintProcessorDllName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintParameterString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintParameterString));
-                               _mem_save_PrintParameterString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintParameterString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintParameterString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintParameterString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->CommentString) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->CommentString));
-                               _mem_save_CommentString_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->CommentString, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->CommentString));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_CommentString_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->Printers) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->Printers));
-                               _mem_save_Printers_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->Printers, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Printers));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Printers_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->DriverName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->DriverName));
-                               _mem_save_DriverName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->DriverName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->DriverName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_DriverName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintDriverData) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintDriverData));
-                               _mem_save_PrintDriverData_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintDriverData, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintDriverData));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintDriverData_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQueue3(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue3 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintQueue3");
-       ndr->depth++;
-       ndr_print_ptr(ndr, "PrintQueueName", r->PrintQueueName);
-       ndr->depth++;
-       if (r->PrintQueueName) {
-               ndr_print_string(ndr, "PrintQueueName", r->PrintQueueName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintQueueNameHigh", r->PrintQueueNameHigh);
-       ndr_print_uint16(ndr, "Priority", r->Priority);
-       ndr_print_uint16(ndr, "StartTime", r->StartTime);
-       ndr_print_uint16(ndr, "UntilTime", r->UntilTime);
-       ndr_print_uint16(ndr, "Pad", r->Pad);
-       ndr_print_ptr(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
-       ndr->depth++;
-       if (r->SeparatorPageFilename) {
-               ndr_print_string(ndr, "SeparatorPageFilename", r->SeparatorPageFilename);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "SeparatorPageFilenameHigh", r->SeparatorPageFilenameHigh);
-       ndr_print_ptr(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
-       ndr->depth++;
-       if (r->PrintProcessorDllName) {
-               ndr_print_string(ndr, "PrintProcessorDllName", r->PrintProcessorDllName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintProcessorDllNameHigh", r->PrintProcessorDllNameHigh);
-       ndr_print_ptr(ndr, "PrintParameterString", r->PrintParameterString);
-       ndr->depth++;
-       if (r->PrintParameterString) {
-               ndr_print_string(ndr, "PrintParameterString", r->PrintParameterString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintParameterStringHigh", r->PrintParameterStringHigh);
-       ndr_print_ptr(ndr, "CommentString", r->CommentString);
-       ndr->depth++;
-       if (r->CommentString) {
-               ndr_print_string(ndr, "CommentString", r->CommentString);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "CommentStringHigh", r->CommentStringHigh);
-       ndr_print_rap_PrintQStatusCode(ndr, "PrintQStatus", r->PrintQStatus);
-       ndr_print_uint16(ndr, "PrintJobCount", r->PrintJobCount);
-       ndr_print_ptr(ndr, "Printers", r->Printers);
-       ndr->depth++;
-       if (r->Printers) {
-               ndr_print_string(ndr, "Printers", r->Printers);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintersHigh", r->PrintersHigh);
-       ndr_print_ptr(ndr, "DriverName", r->DriverName);
-       ndr->depth++;
-       if (r->DriverName) {
-               ndr_print_string(ndr, "DriverName", r->DriverName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "DriverNameHigh", r->DriverNameHigh);
-       ndr_print_ptr(ndr, "PrintDriverData", r->PrintDriverData);
-       ndr->depth++;
-       if (r->PrintDriverData) {
-               ndr_print_string(ndr, "PrintDriverData", r->PrintDriverData);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintDriverDataHigh", r->PrintDriverDataHigh);
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintQueue4(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue4 *r)
-{
-       uint32_t cntr_job_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_SCALARS, &r->queue));
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
-               }
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->queue));
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_push_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintQueue4(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue4 *r)
-{
-       uint32_t cntr_job_0;
-       TALLOC_CTX *_mem_save_job_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_SCALARS, &r->queue));
-               NDR_PULL_ALLOC_N(ndr, r->job, r->queue.PrintJobCount);
-               _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_SCALARS, &r->job[cntr_job_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->queue));
-               _mem_save_job_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->job, 0);
-               for (cntr_job_0 = 0; cntr_job_0 < r->queue.PrintJobCount; cntr_job_0++) {
-                       NDR_CHECK(ndr_pull_rap_PrintJobInfo2(ndr, NDR_BUFFERS, &r->job[cntr_job_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_job_0, 0);
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQueue4(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue4 *r)
-{
-       uint32_t cntr_job_0;
-       ndr_print_struct(ndr, name, "rap_PrintQueue4");
-       ndr->depth++;
-       ndr_print_rap_PrintQueue3(ndr, "queue", &r->queue);
-       ndr->print(ndr, "%s: ARRAY(%d)", "job", (int)r->queue.PrintJobCount);
-       ndr->depth++;
-       for (cntr_job_0=0;cntr_job_0<r->queue.PrintJobCount;cntr_job_0++) {
-               char *idx_0=NULL;
-               if (asprintf(&idx_0, "[%d]", cntr_job_0) != -1) {
-                       ndr_print_rap_PrintJobInfo2(ndr, "job", &r->job[cntr_job_0]);
-                       free(idx_0);
-               }
-       }
-       ndr->depth--;
-       ndr->depth--;
-}
-
-static enum ndr_err_code ndr_push_rap_PrintQueue5(struct ndr_push *ndr, int ndr_flags, const struct rap_PrintQueue5 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_short_relative_ptr1(ndr, r->PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->PrintQueueNameHigh));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintQueueName) {
-                               NDR_CHECK(ndr_push_short_relative_ptr2(ndr, r->PrintQueueName));
-                               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->PrintQueueName));
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_PrintQueue5(struct ndr_pull *ndr, int ndr_flags, struct rap_PrintQueue5 *r)
-{
-       uint16_t _ptr_PrintQueueName;
-       TALLOC_CTX *_mem_save_PrintQueueName_0;
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_relative_ptr_short(ndr, &_ptr_PrintQueueName));
-                       if (_ptr_PrintQueueName) {
-                               NDR_PULL_ALLOC(ndr, r->PrintQueueName);
-                               NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->PrintQueueName, _ptr_PrintQueueName));
-                       } else {
-                               r->PrintQueueName = NULL;
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->PrintQueueNameHigh));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->PrintQueueName) {
-                               uint32_t _relative_save_offset;
-                               _relative_save_offset = ndr->offset;
-                               NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->PrintQueueName));
-                               _mem_save_PrintQueueName_0 = NDR_PULL_GET_MEM_CTX(ndr);
-                               NDR_PULL_SET_MEM_CTX(ndr, r->PrintQueueName, 0);
-                               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->PrintQueueName));
-                               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_PrintQueueName_0, 0);
-                       }
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_PrintQueue5(struct ndr_print *ndr, const char *name, const struct rap_PrintQueue5 *r)
-{
-       ndr_print_struct(ndr, name, "rap_PrintQueue5");
-       ndr->depth++;
-       ndr_print_ptr(ndr, "PrintQueueName", r->PrintQueueName);
-       ndr->depth++;
-       if (r->PrintQueueName) {
-               ndr_print_string(ndr, "PrintQueueName", r->PrintQueueName);
-       }
-       ndr->depth--;
-       ndr_print_uint16(ndr, "PrintQueueNameHigh", r->PrintQueueNameHigh);
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_printq_info(struct ndr_push *ndr, int ndr_flags, const union rap_printq_info *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               NDR_CHECK(ndr_push_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_push_rap_PrintQueue0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       case 2: {
-                               NDR_CHECK(ndr_push_rap_PrintQueue2(ndr, NDR_SCALARS, &r->info2));
-                       break; }
-
-                       case 3: {
-                               NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_SCALARS, &r->info3));
-                       break; }
-
-                       case 4: {
-                               NDR_CHECK(ndr_push_rap_PrintQueue4(ndr, NDR_SCALARS, &r->info4));
-                       break; }
-
-                       case 5: {
-                               NDR_CHECK(ndr_push_rap_PrintQueue5(ndr, NDR_SCALARS, &r->info5));
-                       break; }
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_push_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       case 2:
-                               NDR_CHECK(ndr_push_rap_PrintQueue2(ndr, NDR_BUFFERS, &r->info2));
-                       break;
-
-                       case 3:
-                               NDR_CHECK(ndr_push_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->info3));
-                       break;
-
-                       case 4:
-                               NDR_CHECK(ndr_push_rap_PrintQueue4(ndr, NDR_BUFFERS, &r->info4));
-                       break;
-
-                       case 5:
-                               NDR_CHECK(ndr_push_rap_PrintQueue5(ndr, NDR_BUFFERS, &r->info5));
-                       break;
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_printq_info(struct ndr_pull *ndr, int ndr_flags, union rap_printq_info *r)
-{
-       int level;
-       level = ndr_pull_get_switch_value(ndr, r);
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_union_align(ndr, 5));
-               switch (level) {
-                       case 0: {
-                               NDR_CHECK(ndr_pull_rap_PrintQueue0(ndr, NDR_SCALARS, &r->info0));
-                       break; }
-
-                       case 1: {
-                               NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_SCALARS, &r->info1));
-                       break; }
-
-                       case 2: {
-                               NDR_CHECK(ndr_pull_rap_PrintQueue2(ndr, NDR_SCALARS, &r->info2));
-                       break; }
-
-                       case 3: {
-                               NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_SCALARS, &r->info3));
-                       break; }
-
-                       case 4: {
-                               NDR_CHECK(ndr_pull_rap_PrintQueue4(ndr, NDR_SCALARS, &r->info4));
-                       break; }
-
-                       case 5: {
-                               NDR_CHECK(ndr_pull_rap_PrintQueue5(ndr, NDR_SCALARS, &r->info5));
-                       break; }
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               switch (level) {
-                       case 0:
-                       break;
-
-                       case 1:
-                               NDR_CHECK(ndr_pull_rap_PrintQueue1(ndr, NDR_BUFFERS, &r->info1));
-                       break;
-
-                       case 2:
-                               NDR_CHECK(ndr_pull_rap_PrintQueue2(ndr, NDR_BUFFERS, &r->info2));
-                       break;
-
-                       case 3:
-                               NDR_CHECK(ndr_pull_rap_PrintQueue3(ndr, NDR_BUFFERS, &r->info3));
-                       break;
-
-                       case 4:
-                               NDR_CHECK(ndr_pull_rap_PrintQueue4(ndr, NDR_BUFFERS, &r->info4));
-                       break;
-
-                       case 5:
-                               NDR_CHECK(ndr_pull_rap_PrintQueue5(ndr, NDR_BUFFERS, &r->info5));
-                       break;
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_printq_info(struct ndr_print *ndr, const char *name, const union rap_printq_info *r)
-{
-       int level;
-       level = ndr_print_get_switch_value(ndr, r);
-       ndr_print_union(ndr, name, level, "rap_printq_info");
-       switch (level) {
-               case 0:
-                       ndr_print_rap_PrintQueue0(ndr, "info0", &r->info0);
-               break;
-
-               case 1:
-                       ndr_print_rap_PrintQueue1(ndr, "info1", &r->info1);
-               break;
-
-               case 2:
-                       ndr_print_rap_PrintQueue2(ndr, "info2", &r->info2);
-               break;
-
-               case 3:
-                       ndr_print_rap_PrintQueue3(ndr, "info3", &r->info3);
-               break;
-
-               case 4:
-                       ndr_print_rap_PrintQueue4(ndr, "info4", &r->info4);
-               break;
-
-               case 5:
-                       ndr_print_rap_PrintQueue5(ndr, "info5", &r->info5);
-               break;
-
-               default:
-                       ndr_print_bad_level(ndr, name, level);
-       }
-}
-
-static enum ndr_err_code ndr_push_rap_JobInfoParamNum(struct ndr_push *ndr, int ndr_flags, enum rap_JobInfoParamNum r)
-{
-       NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_JobInfoParamNum(struct ndr_pull *ndr, int ndr_flags, enum rap_JobInfoParamNum *r)
-{
-       uint16_t v;
-       NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
-       *r = v;
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_JobInfoParamNum(struct ndr_print *ndr, const char *name, enum rap_JobInfoParamNum r)
-{
-       const char *val = NULL;
-
-       switch (r) {
-               case RAP_PARAM_JOBNUM: val = "RAP_PARAM_JOBNUM"; break;
-               case RAP_PARAM_USERNAME: val = "RAP_PARAM_USERNAME"; break;
-               case RAP_PARAM_NOTIFYNAME: val = "RAP_PARAM_NOTIFYNAME"; break;
-               case RAP_PARAM_DATATYPE: val = "RAP_PARAM_DATATYPE"; break;
-               case RAP_PARAM_PARAMETERS_STRING: val = "RAP_PARAM_PARAMETERS_STRING"; break;
-               case RAP_PARAM_JOBPOSITION: val = "RAP_PARAM_JOBPOSITION"; break;
-               case RAP_PARAM_JOBSTATUS: val = "RAP_PARAM_JOBSTATUS"; break;
-               case RAP_PARAM_JOBSTATUSSTR: val = "RAP_PARAM_JOBSTATUSSTR"; break;
-               case RAP_PARAM_TIMESUBMITTED: val = "RAP_PARAM_TIMESUBMITTED"; break;
-               case RAP_PARAM_JOBSIZE: val = "RAP_PARAM_JOBSIZE"; break;
-               case RAP_PARAM_JOBCOMMENT: val = "RAP_PARAM_JOBCOMMENT"; break;
-       }
-       ndr_print_enum(ndr, name, "ENUM", val, r);
-}
-
-static enum ndr_err_code ndr_push_rap_JobInfoParam(struct ndr_push *ndr, int ndr_flags, const union rap_JobInfoParam *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               NDR_CHECK(ndr_push_union_align(ndr, 4));
-               switch (level) {
-                       case RAP_PARAM_JOBNUM: {
-                               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->value));
-                       break; }
-
-                       case RAP_PARAM_USERNAME: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_NOTIFYNAME: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_DATATYPE: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_PARAMETERS_STRING: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_JOBPOSITION: {
-                               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->value));
-                       break; }
-
-                       case RAP_PARAM_JOBSTATUS: {
-                               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->value));
-                       break; }
-
-                       case RAP_PARAM_JOBSTATUSSTR: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_TIMESUBMITTED: {
-                               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value4));
-                       break; }
-
-                       case RAP_PARAM_JOBSIZE: {
-                               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value4));
-                       break; }
-
-                       case RAP_PARAM_JOBCOMMENT: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               int level = ndr_push_get_switch_value(ndr, r);
-               switch (level) {
-                       case RAP_PARAM_JOBNUM:
-                       break;
-
-                       case RAP_PARAM_USERNAME:
-                       break;
-
-                       case RAP_PARAM_NOTIFYNAME:
-                       break;
-
-                       case RAP_PARAM_DATATYPE:
-                       break;
-
-                       case RAP_PARAM_PARAMETERS_STRING:
-                       break;
-
-                       case RAP_PARAM_JOBPOSITION:
-                       break;
-
-                       case RAP_PARAM_JOBSTATUS:
-                       break;
-
-                       case RAP_PARAM_JOBSTATUSSTR:
-                       break;
-
-                       case RAP_PARAM_TIMESUBMITTED:
-                       break;
-
-                       case RAP_PARAM_JOBSIZE:
-                       break;
-
-                       case RAP_PARAM_JOBCOMMENT:
-                       break;
-
-                       default:
-                               return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_rap_JobInfoParam(struct ndr_pull *ndr, int ndr_flags, union rap_JobInfoParam *r)
-{
-       int level;
-       level = ndr_pull_get_switch_value(ndr, r);
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_union_align(ndr, 4));
-               switch (level) {
-                       case RAP_PARAM_JOBNUM: {
-                               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->value));
-                       break; }
-
-                       case RAP_PARAM_USERNAME: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_NOTIFYNAME: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_DATATYPE: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_PARAMETERS_STRING: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_JOBPOSITION: {
-                               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->value));
-                       break; }
-
-                       case RAP_PARAM_JOBSTATUS: {
-                               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->value));
-                       break; }
-
-                       case RAP_PARAM_JOBSTATUSSTR: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       case RAP_PARAM_TIMESUBMITTED: {
-                               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value4));
-                       break; }
-
-                       case RAP_PARAM_JOBSIZE: {
-                               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value4));
-                       break; }
-
-                       case RAP_PARAM_JOBCOMMENT: {
-                               {
-                                       uint32_t _flags_save_string = ndr->flags;
-                                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
-                                       ndr->flags = _flags_save_string;
-                               }
-                       break; }
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               switch (level) {
-                       case RAP_PARAM_JOBNUM:
-                       break;
-
-                       case RAP_PARAM_USERNAME:
-                       break;
-
-                       case RAP_PARAM_NOTIFYNAME:
-                       break;
-
-                       case RAP_PARAM_DATATYPE:
-                       break;
-
-                       case RAP_PARAM_PARAMETERS_STRING:
-                       break;
-
-                       case RAP_PARAM_JOBPOSITION:
-                       break;
-
-                       case RAP_PARAM_JOBSTATUS:
-                       break;
-
-                       case RAP_PARAM_JOBSTATUSSTR:
-                       break;
-
-                       case RAP_PARAM_TIMESUBMITTED:
-                       break;
-
-                       case RAP_PARAM_JOBSIZE:
-                       break;
-
-                       case RAP_PARAM_JOBCOMMENT:
-                       break;
-
-                       default:
-                               return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_JobInfoParam(struct ndr_print *ndr, const char *name, const union rap_JobInfoParam *r)
-{
-       int level;
-       level = ndr_print_get_switch_value(ndr, r);
-       ndr_print_union(ndr, name, level, "rap_JobInfoParam");
-       switch (level) {
-               case RAP_PARAM_JOBNUM:
-                       ndr_print_uint16(ndr, "value", r->value);
-               break;
-
-               case RAP_PARAM_USERNAME:
-                       ndr_print_string(ndr, "string", r->string);
-               break;
-
-               case RAP_PARAM_NOTIFYNAME:
-                       ndr_print_string(ndr, "string", r->string);
-               break;
-
-               case RAP_PARAM_DATATYPE:
-                       ndr_print_string(ndr, "string", r->string);
-               break;
-
-               case RAP_PARAM_PARAMETERS_STRING:
-                       ndr_print_string(ndr, "string", r->string);
-               break;
-
-               case RAP_PARAM_JOBPOSITION:
-                       ndr_print_uint16(ndr, "value", r->value);
-               break;
-
-               case RAP_PARAM_JOBSTATUS:
-                       ndr_print_uint16(ndr, "value", r->value);
-               break;
-
-               case RAP_PARAM_JOBSTATUSSTR:
-                       ndr_print_string(ndr, "string", r->string);
-               break;
-
-               case RAP_PARAM_TIMESUBMITTED:
-                       ndr_print_uint32(ndr, "value4", r->value4);
-               break;
-
-               case RAP_PARAM_JOBSIZE:
-                       ndr_print_uint32(ndr, "value4", r->value4);
-               break;
-
-               case RAP_PARAM_JOBCOMMENT:
-                       ndr_print_string(ndr, "string", r->string);
-               break;
-
-               default:
-                       ndr_print_bad_level(ndr, name, level);
-       }
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetShareEnum(struct ndr_push *ndr, int flags, const struct rap_NetShareEnum *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               if (r->out.info == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
-               NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
-               NDR_CHECK(ndr_push_rap_share_info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetShareEnum(struct ndr_pull *ndr, int flags, struct rap_NetShareEnum *r)
-{
-       TALLOC_CTX *_mem_save_info_0;
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-               NDR_PULL_ALLOC(ndr, r->out.info);
-               ZERO_STRUCTP(r->out.info);
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
-                       NDR_PULL_ALLOC(ndr, r->out.info);
-               }
-               _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
-               NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
-               NDR_CHECK(ndr_pull_rap_share_info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetShareEnum *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetShareEnum");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetShareEnum");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetShareEnum");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "count", r->out.count);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr_print_ptr(ndr, "info", r->out.info);
-               ndr->depth++;
-               ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
-               ndr_print_rap_share_info(ndr, "info", r->out.info);
-               ndr->depth--;
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetServerEnum2(struct ndr_push *ndr, int flags, const struct rap_NetServerEnum2 *r)
-{
-       uint32_t cntr_info_0;
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servertype));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       if (r->in.domain == NULL) {
-                               return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-                       }
-                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.domain));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
-                       NDR_CHECK(ndr_push_rap_server_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
-               }
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_push_rap_server_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetServerEnum2(struct ndr_pull *ndr, int flags, struct rap_NetServerEnum2 *r)
-{
-       uint32_t cntr_info_0;
-       TALLOC_CTX *_mem_save_info_0;
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servertype));
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.domain));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               NDR_PULL_ALLOC_N(ndr, r->out.info, r->out.count);
-               _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
-                       NDR_CHECK(ndr_pull_rap_server_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
-               }
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_pull_rap_server_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetServerEnum2(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetServerEnum2 *r)
-{
-       uint32_t cntr_info_0;
-       ndr_print_struct(ndr, name, "rap_NetServerEnum2");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetServerEnum2");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr_print_uint32(ndr, "servertype", r->in.servertype);
-               ndr_print_ptr(ndr, "domain", r->in.domain);
-               ndr->depth++;
-               ndr_print_string(ndr, "domain", r->in.domain);
-               ndr->depth--;
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetServerEnum2");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "count", r->out.count);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr->print(ndr, "%s: ARRAY(%d)", "info", (int)r->out.count);
-               ndr->depth++;
-               for (cntr_info_0=0;cntr_info_0<r->out.count;cntr_info_0++) {
-                       char *idx_0=NULL;
-                       if (asprintf(&idx_0, "[%d]", cntr_info_0) != -1) {
-                               ndr_print_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level);
-                               ndr_print_rap_server_info(ndr, "info", &r->out.info[cntr_info_0]);
-                               free(idx_0);
-                       }
-               }
-               ndr->depth--;
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_WserverGetInfo(struct ndr_push *ndr, int flags, const struct rap_WserverGetInfo *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
-               NDR_CHECK(ndr_push_rap_server_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_WserverGetInfo(struct ndr_pull *ndr, int flags, struct rap_WserverGetInfo *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
-               NDR_CHECK(ndr_pull_rap_server_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_WserverGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_WserverGetInfo *r)
-{
-       ndr_print_struct(ndr, name, "rap_WserverGetInfo");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_WserverGetInfo");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_WserverGetInfo");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
-               ndr_print_rap_server_info(ndr, "info", &r->out.info);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQEnum(struct ndr_push *ndr, int flags, const struct rap_NetPrintQEnum *r)
-{
-       uint32_t cntr_info_0;
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
-                       NDR_CHECK(ndr_push_rap_printq_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
-               }
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_push_rap_printq_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQEnum(struct ndr_pull *ndr, int flags, struct rap_NetPrintQEnum *r)
-{
-       uint32_t cntr_info_0;
-       TALLOC_CTX *_mem_save_info_0;
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               NDR_PULL_ALLOC_N(ndr, r->out.info, r->out.count);
-               _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
-                       NDR_CHECK(ndr_pull_rap_printq_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
-               }
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_pull_rap_printq_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintQEnum(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQEnum *r)
-{
-       uint32_t cntr_info_0;
-       ndr_print_struct(ndr, name, "rap_NetPrintQEnum");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintQEnum");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintQEnum");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "count", r->out.count);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr->print(ndr, "%s: ARRAY(%d)", "info", (int)r->out.count);
-               ndr->depth++;
-               for (cntr_info_0=0;cntr_info_0<r->out.count;cntr_info_0++) {
-                       char *idx_0=NULL;
-                       if (asprintf(&idx_0, "[%d]", cntr_info_0) != -1) {
-                               ndr_print_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level);
-                               ndr_print_rap_printq_info(ndr, "info", &r->out.info[cntr_info_0]);
-                               free(idx_0);
-                       }
-               }
-               ndr->depth--;
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQGetInfo(struct ndr_push *ndr, int flags, const struct rap_NetPrintQGetInfo *r)
-{
-       if (flags & NDR_IN) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
-               NDR_CHECK(ndr_push_rap_printq_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQGetInfo(struct ndr_pull *ndr, int flags, struct rap_NetPrintQGetInfo *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
-               NDR_CHECK(ndr_pull_rap_printq_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQGetInfo *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintQGetInfo");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintQGetInfo");
-               ndr->depth++;
-               ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintQGetInfo");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
-               ndr_print_rap_printq_info(ndr, "info", &r->out.info);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobPause(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobPause *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobPause(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobPause *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintJobPause(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobPause *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintJobPause");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintJobPause");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "JobID", r->in.JobID);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintJobPause");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobContinue(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobContinue *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobContinue(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobContinue *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintJobContinue(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobContinue *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintJobContinue");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintJobContinue");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "JobID", r->in.JobID);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintJobContinue");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobDelete(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobDelete *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobDelete(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobDelete *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintJobDelete(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobDelete *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintJobDelete");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintJobDelete");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "JobID", r->in.JobID);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintJobDelete");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQueuePause(struct ndr_push *ndr, int flags, const struct rap_NetPrintQueuePause *r)
-{
-       if (flags & NDR_IN) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQueuePause(struct ndr_pull *ndr, int flags, struct rap_NetPrintQueuePause *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintQueuePause(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQueuePause *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintQueuePause");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintQueuePause");
-               ndr->depth++;
-               ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintQueuePause");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQueueResume(struct ndr_push *ndr, int flags, const struct rap_NetPrintQueueResume *r)
-{
-       if (flags & NDR_IN) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQueueResume(struct ndr_pull *ndr, int flags, struct rap_NetPrintQueueResume *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintQueueResume(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQueueResume *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintQueueResume");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintQueueResume");
-               ndr->depth++;
-               ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintQueueResume");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQueuePurge(struct ndr_push *ndr, int flags, const struct rap_NetPrintQueuePurge *r)
-{
-       if (flags & NDR_IN) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQueuePurge(struct ndr_pull *ndr, int flags, struct rap_NetPrintQueuePurge *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintQueuePurge(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintQueuePurge *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintQueuePurge");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintQueuePurge");
-               ndr->depth++;
-               ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintQueuePurge");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobEnum(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobEnum *r)
-{
-       uint32_t cntr_info_0;
-       if (flags & NDR_IN) {
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.count));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
-                       NDR_CHECK(ndr_push_rap_printj_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
-               }
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_push_rap_printj_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
-               }
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobEnum(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobEnum *r)
-{
-       uint32_t cntr_info_0;
-       TALLOC_CTX *_mem_save_info_0;
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               {
-                       uint32_t _flags_save_string = ndr->flags;
-                       ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
-                       NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.PrintQueueName));
-                       ndr->flags = _flags_save_string;
-               }
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.count));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               NDR_PULL_ALLOC_N(ndr, r->out.info, r->out.count);
-               _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
-               NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level));
-                       NDR_CHECK(ndr_pull_rap_printj_info(ndr, NDR_SCALARS, &r->out.info[cntr_info_0]));
-               }
-               for (cntr_info_0 = 0; cntr_info_0 < r->out.count; cntr_info_0++) {
-                       NDR_CHECK(ndr_pull_rap_printj_info(ndr, NDR_BUFFERS, &r->out.info[cntr_info_0]));
-               }
-               NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintJobEnum(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobEnum *r)
-{
-       uint32_t cntr_info_0;
-       ndr_print_struct(ndr, name, "rap_NetPrintJobEnum");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintJobEnum");
-               ndr->depth++;
-               ndr_print_string(ndr, "PrintQueueName", r->in.PrintQueueName);
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintJobEnum");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "count", r->out.count);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr->print(ndr, "%s: ARRAY(%d)", "info", (int)r->out.count);
-               ndr->depth++;
-               for (cntr_info_0=0;cntr_info_0<r->out.count;cntr_info_0++) {
-                       char *idx_0=NULL;
-                       if (asprintf(&idx_0, "[%d]", cntr_info_0) != -1) {
-                               ndr_print_set_switch_value(ndr, &r->out.info[cntr_info_0], r->in.level);
-                               ndr_print_rap_printj_info(ndr, "info", &r->out.info[cntr_info_0]);
-                               free(idx_0);
-                       }
-               }
-               ndr->depth--;
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobGetInfo(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobGetInfo *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.available));
-               NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
-               NDR_CHECK(ndr_push_rap_printj_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobGetInfo(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobGetInfo *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.available));
-               NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
-               NDR_CHECK(ndr_pull_rap_printj_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintJobGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobGetInfo *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintJobGetInfo");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintJobGetInfo");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "JobID", r->in.JobID);
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintJobGetInfo");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr_print_uint16(ndr, "available", r->out.available);
-               ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
-               ndr_print_rap_printj_info(ndr, "info", &r->out.info);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintJobSetInfo(struct ndr_push *ndr, int flags, const struct rap_NetPrintJobSetInfo *r)
-{
-       if (flags & NDR_IN) {
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.JobID));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.bufsize));
-               NDR_CHECK(ndr_push_rap_JobInfoParamNum(ndr, NDR_SCALARS, r->in.ParamNum));
-               NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.Param, r->in.ParamNum));
-               NDR_CHECK(ndr_push_rap_JobInfoParam(ndr, NDR_SCALARS, &r->in.Param));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_rap_status(ndr, NDR_SCALARS, r->out.status));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintJobSetInfo(struct ndr_pull *ndr, int flags, struct rap_NetPrintJobSetInfo *r)
-{
-       if (flags & NDR_IN) {
-               ZERO_STRUCT(r->out);
-
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.JobID));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.bufsize));
-               NDR_CHECK(ndr_pull_rap_JobInfoParamNum(ndr, NDR_SCALARS, &r->in.ParamNum));
-               NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.Param, r->in.ParamNum));
-               NDR_CHECK(ndr_pull_rap_JobInfoParam(ndr, NDR_SCALARS, &r->in.Param));
-       }
-       if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_pull_rap_status(ndr, NDR_SCALARS, &r->out.status));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.convert));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_rap_NetPrintJobSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct rap_NetPrintJobSetInfo *r)
-{
-       ndr_print_struct(ndr, name, "rap_NetPrintJobSetInfo");
-       ndr->depth++;
-       if (flags & NDR_SET_VALUES) {
-               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
-       }
-       if (flags & NDR_IN) {
-               ndr_print_struct(ndr, "in", "rap_NetPrintJobSetInfo");
-               ndr->depth++;
-               ndr_print_uint16(ndr, "JobID", r->in.JobID);
-               ndr_print_uint16(ndr, "level", r->in.level);
-               ndr_print_uint16(ndr, "bufsize", r->in.bufsize);
-               ndr_print_rap_JobInfoParamNum(ndr, "ParamNum", r->in.ParamNum);
-               ndr_print_set_switch_value(ndr, &r->in.Param, r->in.ParamNum);
-               ndr_print_rap_JobInfoParam(ndr, "Param", &r->in.Param);
-               ndr->depth--;
-       }
-       if (flags & NDR_OUT) {
-               ndr_print_struct(ndr, "out", "rap_NetPrintJobSetInfo");
-               ndr->depth++;
-               ndr_print_rap_status(ndr, "status", r->out.status);
-               ndr_print_uint16(ndr, "convert", r->out.convert);
-               ndr->depth--;
-       }
-       ndr->depth--;
-}