2010-04-29 08:26:19 +10:00
/* parser auto-generated by pidl */
# include "includes.h"
# include "../librpc/gen_ndr/ndr_rap.h"
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ) ;
2010-04-29 08:26:19 +10:00
}
2010-04-30 01:21:13 +02:00
ndr - > flags = _flags_save_string ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
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 ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
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 ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ) ;
2010-04-29 08:26:19 +10:00
}
2010-04-30 01:21:13 +02:00
ndr - > flags = _flags_save_string ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ;
}
}
2010-04-29 02:41:51 +02:00
_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_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 ) ) ;
2010-04-30 01:19:53 +02:00
NDR_CHECK ( ndr_push_charset ( ndr , NDR_SCALARS , r - > UserName , 21 , sizeof ( uint8_t ) , CH_DOS ) ) ;
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_uint8 ( ndr , NDR_SCALARS , r - > Pad ) ) ;
2010-04-30 01:19:53 +02:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 02:41:51 +02:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > JobStatusStringHigh ) ) ;
2010-04-30 01:19:53 +02:00
NDR_CHECK ( ndr_push_time_t ( ndr , NDR_SCALARS , r - > TimeSubmitted ) ) ;
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > JobSize ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > JobCommentStringHigh ) ) ;
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 02:41:51 +02:00
}
}
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 ) ) ;
2010-04-30 01:19:53 +02:00
NDR_CHECK ( ndr_pull_charset ( ndr , NDR_SCALARS , & r - > UserName , 21 , sizeof ( uint8_t ) , CH_DOS ) ) ;
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_pull_uint8 ( ndr , NDR_SCALARS , & r - > Pad ) ) ;
2010-04-30 01:19:53 +02:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 02:41:51 +02:00
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 02:41:51 +02:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > JobStatusStringHigh ) ) ;
2010-04-30 01:19:53 +02:00
NDR_CHECK ( ndr_pull_time_t ( ndr , NDR_SCALARS , & r - > TimeSubmitted ) ) ;
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > JobSize ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 02:41:51 +02:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > JobCommentStringHigh ) ) ;
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 02:41:51 +02:00
}
}
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 ) ;
2010-04-30 01:19:53 +02:00
ndr_print_string ( ndr , " UserName " , r - > UserName ) ;
2010-04-29 02:41:51 +02:00
ndr_print_uint8 ( ndr , " Pad " , r - > Pad ) ;
2010-04-30 01:19:53 +02:00
ndr_print_string ( ndr , " NotifyName " , r - > NotifyName ) ;
ndr_print_string ( ndr , " DataType " , r - > DataType ) ;
2010-04-29 02:41:51 +02:00
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 ) ;
2010-04-30 01:19:53 +02:00
ndr_print_time_t ( ndr , " TimeSubmitted " , r - > TimeSubmitted ) ;
2010-04-29 02:41:51 +02:00
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 - - ;
}
2010-04-30 01:20:34 +02:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-30 01:20:34 +02:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > JobCommentStringHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > DocumentNameHigh ) ) ;
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-30 01:20:34 +02:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-30 01:20:34 +02:00
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-30 01:20:34 +02:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > JobCommentStringHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-30 01:20:34 +02:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > DocumentNameHigh ) ) ;
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-30 01:20:34 +02:00
}
}
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 - - ;
}
2010-04-29 08:26:19 +10:00
_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 ) ) ;
2010-04-30 01:19:20 +02:00
NDR_CHECK ( ndr_push_charset ( ndr , NDR_SCALARS , r - > PrintQName , 13 , sizeof ( uint8_t ) , CH_DOS ) ) ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:19:20 +02:00
NDR_CHECK ( ndr_pull_charset ( ndr , NDR_SCALARS , & r - > PrintQName , 13 , sizeof ( uint8_t ) , CH_DOS ) ) ;
2010-04-29 08:26:19 +10:00
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 + + ;
2010-04-30 01:19:20 +02:00
ndr_print_string ( ndr , " PrintQName " , r - > PrintQName ) ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:19:20 +02:00
NDR_CHECK ( ndr_push_charset ( ndr , NDR_SCALARS , r - > PrintQName , 13 , sizeof ( uint8_t ) , CH_DOS ) ) ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > SeparatorPageFilenameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintProcessorDllNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintDestinationsNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintParameterStringHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
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 ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:19:20 +02:00
NDR_CHECK ( ndr_pull_charset ( ndr , NDR_SCALARS , & r - > PrintQName , 13 , sizeof ( uint8_t ) , CH_DOS ) ) ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > SeparatorPageFilenameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintProcessorDllNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintDestinationsNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintParameterStringHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
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 ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 + + ;
2010-04-30 01:19:20 +02:00
ndr_print_string ( ndr , " PrintQName " , r - > PrintQName ) ;
2010-04-29 08:26:19 +10:00
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 )
{
2010-04-30 01:45:24 +02:00
uint32_t cntr_job_0 ;
2010-04-29 08:26:19 +10:00
if ( ndr_flags & NDR_SCALARS ) {
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_align ( ndr , 5 ) ) ;
NDR_CHECK ( ndr_push_rap_PrintQueue1 ( ndr , NDR_SCALARS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
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 ] ) ) ;
}
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
2010-04-29 08:26:19 +10:00
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_rap_PrintQueue1 ( ndr , NDR_BUFFERS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
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 ] ) ) ;
}
2010-04-29 08:26:19 +10:00
}
return NDR_ERR_SUCCESS ;
}
static enum ndr_err_code ndr_pull_rap_PrintQueue2 ( struct ndr_pull * ndr , int ndr_flags , struct rap_PrintQueue2 * r )
{
2010-04-30 01:45:24 +02:00
uint32_t cntr_job_0 ;
TALLOC_CTX * _mem_save_job_0 ;
2010-04-29 08:26:19 +10:00
if ( ndr_flags & NDR_SCALARS ) {
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_pull_align ( ndr , 5 ) ) ;
NDR_CHECK ( ndr_pull_rap_PrintQueue1 ( ndr , NDR_SCALARS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
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 ) ;
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
2010-04-29 08:26:19 +10:00
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_pull_rap_PrintQueue1 ( ndr , NDR_BUFFERS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
_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 ) ;
2010-04-29 08:26:19 +10:00
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_rap_PrintQueue2 ( struct ndr_print * ndr , const char * name , const struct rap_PrintQueue2 * r )
{
2010-04-30 01:45:24 +02:00
uint32_t cntr_job_0 ;
2010-04-29 08:26:19 +10:00
ndr_print_struct ( ndr , name , " rap_PrintQueue2 " ) ;
ndr - > depth + + ;
2010-04-29 02:41:51 +02:00
ndr_print_rap_PrintQueue1 ( ndr , " queue " , & r - > queue ) ;
2010-04-30 01:45:24 +02:00
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 - - ;
2010-04-29 08:26:19 +10:00
ndr - > depth - - ;
}
2010-04-30 01:21:13 +02:00
_PUBLIC_ enum ndr_err_code ndr_push_rap_PrintQueue3 ( struct ndr_push * ndr , int ndr_flags , const struct rap_PrintQueue3 * r )
2010-04-29 08:26:19 +10:00
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 5 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > SeparatorPageFilenameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintProcessorDllNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintParameterStringHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintersHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > DriverNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintDriverDataHigh ) ) ;
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
return NDR_ERR_SUCCESS ;
}
2010-04-30 01:21:13 +02:00
_PUBLIC_ enum ndr_err_code ndr_pull_rap_PrintQueue3 ( struct ndr_pull * ndr , int ndr_flags , struct rap_PrintQueue3 * r )
2010-04-29 08:26:19 +10:00
{
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > SeparatorPageFilenameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintProcessorDllNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintParameterStringHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintersHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > DriverNameHigh ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintDriverDataHigh ) ) ;
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 )
{
2010-04-30 01:45:24 +02:00
uint32_t cntr_job_0 ;
2010-04-29 08:26:19 +10:00
if ( ndr_flags & NDR_SCALARS ) {
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_push_align ( ndr , 5 ) ) ;
NDR_CHECK ( ndr_push_rap_PrintQueue3 ( ndr , NDR_SCALARS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
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 ] ) ) ;
}
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
2010-04-29 08:26:19 +10:00
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_push_rap_PrintQueue3 ( ndr , NDR_BUFFERS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
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 ] ) ) ;
}
2010-04-29 08:26:19 +10:00
}
return NDR_ERR_SUCCESS ;
}
static enum ndr_err_code ndr_pull_rap_PrintQueue4 ( struct ndr_pull * ndr , int ndr_flags , struct rap_PrintQueue4 * r )
{
2010-04-30 01:45:24 +02:00
uint32_t cntr_job_0 ;
TALLOC_CTX * _mem_save_job_0 ;
2010-04-29 08:26:19 +10:00
if ( ndr_flags & NDR_SCALARS ) {
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_pull_align ( ndr , 5 ) ) ;
NDR_CHECK ( ndr_pull_rap_PrintQueue3 ( ndr , NDR_SCALARS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
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 ) ;
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
2010-04-29 08:26:19 +10:00
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_pull_rap_PrintQueue3 ( ndr , NDR_BUFFERS , & r - > queue ) ) ;
2010-04-30 01:45:24 +02:00
_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 ) ;
2010-04-29 08:26:19 +10:00
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_rap_PrintQueue4 ( struct ndr_print * ndr , const char * name , const struct rap_PrintQueue4 * r )
{
2010-04-30 01:45:24 +02:00
uint32_t cntr_job_0 ;
2010-04-29 08:26:19 +10:00
ndr_print_struct ( ndr , name , " rap_PrintQueue4 " ) ;
ndr - > depth + + ;
2010-04-30 01:20:34 +02:00
ndr_print_rap_PrintQueue3 ( ndr , " queue " , & r - > queue ) ;
2010-04-30 01:45:24 +02:00
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 - - ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
}
2010-04-29 08:26:19 +10:00
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > PrintQueueNameHigh ) ) ;
NDR_CHECK ( ndr_push_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > PrintQueueNameHigh ) ) ;
NDR_CHECK ( ndr_pull_trailer_align ( ndr , 5 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
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 - - ;
}
2010-04-30 01:21:13 +02:00
_PUBLIC_ enum ndr_err_code ndr_push_rap_printq_info ( struct ndr_push * ndr , int ndr_flags , const union rap_printq_info * r )
2010-04-29 08:26:19 +10:00
{
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 :
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_push_rap_PrintQueue2 ( ndr , NDR_BUFFERS , & r - > info2 ) ) ;
2010-04-29 08:26:19 +10:00
break ;
case 3 :
NDR_CHECK ( ndr_push_rap_PrintQueue3 ( ndr , NDR_BUFFERS , & r - > info3 ) ) ;
break ;
case 4 :
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_push_rap_PrintQueue4 ( ndr , NDR_BUFFERS , & r - > info4 ) ) ;
2010-04-29 08:26:19 +10:00
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 ;
}
2010-04-30 01:21:13 +02:00
_PUBLIC_ enum ndr_err_code ndr_pull_rap_printq_info ( struct ndr_pull * ndr , int ndr_flags , union rap_printq_info * r )
2010-04-29 08:26:19 +10:00
{
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 :
2010-04-29 02:41:51 +02:00
NDR_CHECK ( ndr_pull_rap_PrintQueue2 ( ndr , NDR_BUFFERS , & r - > info2 ) ) ;
2010-04-29 08:26:19 +10:00
break ;
case 3 :
NDR_CHECK ( ndr_pull_rap_PrintQueue3 ( ndr , NDR_BUFFERS , & r - > info3 ) ) ;
break ;
case 4 :
2010-04-30 01:20:34 +02:00
NDR_CHECK ( ndr_pull_rap_PrintQueue4 ( ndr , NDR_BUFFERS , & r - > info4 ) ) ;
2010-04-29 08:26:19 +10:00
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 ) ;
}
}
_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_uint16 ( 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_uint16 ( 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_uint16 ( 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 )
{
2010-04-30 01:11:44 +02:00
uint32_t cntr_info_0 ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
if ( flags & NDR_OUT ) {
NDR_CHECK ( ndr_push_uint16 ( 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 ) ) ;
2010-04-30 01:11:44 +02:00
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 ] ) ) ;
2010-04-29 08:26:19 +10:00
}
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetServerEnum2 ( struct ndr_pull * ndr , int flags , struct rap_NetServerEnum2 * r )
{
2010-04-30 01:11:44 +02:00
uint32_t cntr_info_0 ;
2010-04-29 08:26:19 +10:00
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 ) ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 08:26:19 +10:00
}
}
if ( flags & NDR_OUT ) {
NDR_CHECK ( ndr_pull_uint16 ( 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 ) ) ;
2010-04-30 01:11:44 +02:00
NDR_PULL_ALLOC_N ( ndr , r - > out . info , r - > out . count ) ;
2010-04-29 08:26:19 +10:00
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX ( ndr ) ;
2010-04-30 01:11:44 +02:00
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 ) ;
2010-04-29 08:26:19 +10:00
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_rap_NetServerEnum2 ( struct ndr_print * ndr , const char * name , int flags , const struct rap_NetServerEnum2 * r )
{
2010-04-30 01:11:44 +02:00
uint32_t cntr_info_0 ;
2010-04-29 08:26:19 +10:00
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_uint16 ( 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 ) ;
2010-04-30 01:11:44 +02:00
ndr - > print ( ndr , " %s: ARRAY(%d) " , " info " , ( int ) r - > out . count ) ;
2010-04-29 08:26:19 +10:00
ndr - > depth + + ;
2010-04-30 01:11:44 +02:00
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 ) ;
}
}
2010-04-29 08:26:19 +10:00
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_uint16 ( 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_uint16 ( 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_uint16 ( 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 )
{
2010-04-30 01:21:13 +02:00
uint32_t cntr_info_0 ;
2010-04-29 08:26:19 +10:00
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_uint16 ( 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 ) ) ;
2010-04-30 01:21:13 +02:00
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 ] ) ) ;
2010-04-29 08:26:19 +10:00
}
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_rap_NetPrintQEnum ( struct ndr_pull * ndr , int flags , struct rap_NetPrintQEnum * r )
{
2010-04-30 01:21:13 +02:00
uint32_t cntr_info_0 ;
2010-04-29 08:26:19 +10:00
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_uint16 ( 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 ) ) ;
2010-04-30 01:21:13 +02:00
NDR_PULL_ALLOC_N ( ndr , r - > out . info , r - > out . count ) ;
2010-04-29 08:26:19 +10:00
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX ( ndr ) ;
2010-04-30 01:21:13 +02:00
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 ) ;
2010-04-29 08:26:19 +10:00
}
return NDR_ERR_SUCCESS ;
}
2010-04-30 01:11:44 +02:00
_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_uint16 ( 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 - - ;
}
2010-04-29 12:16:17 +02:00
_PUBLIC_ enum ndr_err_code ndr_push_rap_NetPrintQGetInfo ( struct ndr_push * ndr , int flags , const struct rap_NetPrintQGetInfo * r )
{
if ( flags & NDR_IN ) {
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 12:16:17 +02:00
}
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_uint16 ( 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 ) ;
2010-04-30 01:21:13 +02:00
{
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 ;
2010-04-29 12:16:17 +02:00
}
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_uint16 ( 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_uint16 ( 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 - - ;
}
2010-04-29 14:12:14 +02:00
_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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( ndr , " status " , r - > out . status ) ;
ndr_print_uint16 ( ndr , " convert " , r - > out . convert ) ;
ndr - > depth - - ;
}
ndr - > depth - - ;
}
2010-04-30 11:56:47 +02:00
_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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( 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_uint16 ( ndr , " status " , r - > out . status ) ;
ndr_print_uint16 ( ndr , " convert " , r - > out . convert ) ;
ndr - > depth - - ;
}
ndr - > depth - - ;
}