2007-05-21 22:17:13 +00:00
/* parser auto-generated by pidl */
# include "includes.h"
# include "librpc/gen_ndr/ndr_messaging.h"
2007-11-09 14:38:47 +01:00
_PUBLIC_ enum ndr_err_code ndr_push_messaging_rec ( struct ndr_push * ndr , int ndr_flags , const struct messaging_rec * r )
2007-05-21 22:17:13 +00:00
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > msg_version ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > msg_type ) ) ;
NDR_CHECK ( ndr_push_server_id ( ndr , NDR_SCALARS , & r - > dest ) ) ;
NDR_CHECK ( ndr_push_server_id ( ndr , NDR_SCALARS , & r - > src ) ) ;
NDR_CHECK ( ndr_push_DATA_BLOB ( ndr , NDR_SCALARS , r - > buf ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
NDR_CHECK ( ndr_push_server_id ( ndr , NDR_BUFFERS , & r - > dest ) ) ;
NDR_CHECK ( ndr_push_server_id ( ndr , NDR_BUFFERS , & r - > src ) ) ;
}
2007-11-09 14:38:47 +01:00
return NDR_ERR_SUCCESS ;
2007-05-21 22:17:13 +00:00
}
2007-11-09 14:38:47 +01:00
_PUBLIC_ enum ndr_err_code ndr_pull_messaging_rec ( struct ndr_pull * ndr , int ndr_flags , struct messaging_rec * r )
2007-05-21 22:17:13 +00:00
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_pull_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > msg_version ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > msg_type ) ) ;
NDR_CHECK ( ndr_pull_server_id ( ndr , NDR_SCALARS , & r - > dest ) ) ;
NDR_CHECK ( ndr_pull_server_id ( ndr , NDR_SCALARS , & r - > src ) ) ;
NDR_CHECK ( ndr_pull_DATA_BLOB ( ndr , NDR_SCALARS , & r - > buf ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
NDR_CHECK ( ndr_pull_server_id ( ndr , NDR_BUFFERS , & r - > dest ) ) ;
NDR_CHECK ( ndr_pull_server_id ( ndr , NDR_BUFFERS , & r - > src ) ) ;
}
2007-11-09 14:38:47 +01:00
return NDR_ERR_SUCCESS ;
2007-05-21 22:17:13 +00:00
}
_PUBLIC_ void ndr_print_messaging_rec ( struct ndr_print * ndr , const char * name , const struct messaging_rec * r )
{
ndr_print_struct ( ndr , name , " messaging_rec " ) ;
ndr - > depth + + ;
ndr_print_uint32 ( ndr , " msg_version " , r - > msg_version ) ;
ndr_print_uint32 ( ndr , " msg_type " , r - > msg_type ) ;
ndr_print_server_id ( ndr , " dest " , & r - > dest ) ;
ndr_print_server_id ( ndr , " src " , & r - > src ) ;
ndr_print_DATA_BLOB ( ndr , " buf " , r - > buf ) ;
ndr - > depth - - ;
}
2007-11-09 14:38:47 +01:00
_PUBLIC_ enum ndr_err_code ndr_push_messaging_array ( struct ndr_push * ndr , int ndr_flags , const struct messaging_array * r )
2007-05-21 22:17:13 +00:00
{
uint32_t cntr_messages_0 ;
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > num_messages ) ) ;
for ( cntr_messages_0 = 0 ; cntr_messages_0 < r - > num_messages ; cntr_messages_0 + + ) {
NDR_CHECK ( ndr_push_messaging_rec ( ndr , NDR_SCALARS , & r - > messages [ cntr_messages_0 ] ) ) ;
}
}
if ( ndr_flags & NDR_BUFFERS ) {
for ( cntr_messages_0 = 0 ; cntr_messages_0 < r - > num_messages ; cntr_messages_0 + + ) {
NDR_CHECK ( ndr_push_messaging_rec ( ndr , NDR_BUFFERS , & r - > messages [ cntr_messages_0 ] ) ) ;
}
}
2007-11-09 14:38:47 +01:00
return NDR_ERR_SUCCESS ;
2007-05-21 22:17:13 +00:00
}
2007-11-09 14:38:47 +01:00
_PUBLIC_ enum ndr_err_code ndr_pull_messaging_array ( struct ndr_pull * ndr , int ndr_flags , struct messaging_array * r )
2007-05-21 22:17:13 +00:00
{
uint32_t cntr_messages_0 ;
TALLOC_CTX * _mem_save_messages_0 ;
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_pull_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > num_messages ) ) ;
NDR_PULL_ALLOC_N ( ndr , r - > messages , r - > num_messages ) ;
_mem_save_messages_0 = NDR_PULL_GET_MEM_CTX ( ndr ) ;
NDR_PULL_SET_MEM_CTX ( ndr , r - > messages , 0 ) ;
for ( cntr_messages_0 = 0 ; cntr_messages_0 < r - > num_messages ; cntr_messages_0 + + ) {
NDR_CHECK ( ndr_pull_messaging_rec ( ndr , NDR_SCALARS , & r - > messages [ cntr_messages_0 ] ) ) ;
}
NDR_PULL_SET_MEM_CTX ( ndr , _mem_save_messages_0 , 0 ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
_mem_save_messages_0 = NDR_PULL_GET_MEM_CTX ( ndr ) ;
NDR_PULL_SET_MEM_CTX ( ndr , r - > messages , 0 ) ;
for ( cntr_messages_0 = 0 ; cntr_messages_0 < r - > num_messages ; cntr_messages_0 + + ) {
NDR_CHECK ( ndr_pull_messaging_rec ( ndr , NDR_BUFFERS , & r - > messages [ cntr_messages_0 ] ) ) ;
}
NDR_PULL_SET_MEM_CTX ( ndr , _mem_save_messages_0 , 0 ) ;
}
2007-11-09 14:38:47 +01:00
return NDR_ERR_SUCCESS ;
2007-05-21 22:17:13 +00:00
}
_PUBLIC_ void ndr_print_messaging_array ( struct ndr_print * ndr , const char * name , const struct messaging_array * r )
{
uint32_t cntr_messages_0 ;
ndr_print_struct ( ndr , name , " messaging_array " ) ;
ndr - > depth + + ;
ndr_print_uint32 ( ndr , " num_messages " , r - > num_messages ) ;
ndr - > print ( ndr , " %s: ARRAY(%d) " , " messages " , r - > num_messages ) ;
ndr - > depth + + ;
for ( cntr_messages_0 = 0 ; cntr_messages_0 < r - > num_messages ; cntr_messages_0 + + ) {
char * idx_0 = NULL ;
2008-02-23 10:54:59 +01:00
if ( asprintf ( & idx_0 , " [%d] " , cntr_messages_0 ) ! = - 1 ) {
2007-05-21 22:17:13 +00:00
ndr_print_messaging_rec ( ndr , " messages " , & r - > messages [ cntr_messages_0 ] ) ;
free ( idx_0 ) ;
}
}
ndr - > depth - - ;
ndr - > depth - - ;
}