diff options
Diffstat (limited to 'librpc/gen_ndr/ndr_rap.c')
-rw-r--r-- | librpc/gen_ndr/ndr_rap.c | 4448 |
1 files changed, 0 insertions, 4448 deletions
diff --git a/librpc/gen_ndr/ndr_rap.c b/librpc/gen_ndr/ndr_rap.c deleted file mode 100644 index 3bd7a7687a..0000000000 --- a/librpc/gen_ndr/ndr_rap.c +++ /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--; -} |