2008-01-17 10:11:28 +01:00
/* parser auto-generated by pidl */
# include "includes.h"
2008-12-16 16:32:18 +01:00
# include "../librpc/gen_ndr/ndr_misc.h"
2008-01-17 10:11:28 +01:00
_PUBLIC_ enum ndr_err_code ndr_push_GUID ( struct ndr_push * ndr , int ndr_flags , const struct GUID * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > time_low ) ) ;
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > time_mid ) ) ;
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r - > time_hi_and_version ) ) ;
NDR_CHECK ( ndr_push_array_uint8 ( ndr , NDR_SCALARS , r - > clock_seq , 2 ) ) ;
NDR_CHECK ( ndr_push_array_uint8 ( ndr , NDR_SCALARS , r - > node , 6 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_GUID ( struct ndr_pull * ndr , int ndr_flags , struct GUID * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_pull_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > time_low ) ) ;
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > time_mid ) ) ;
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & r - > time_hi_and_version ) ) ;
NDR_CHECK ( ndr_pull_array_uint8 ( ndr , NDR_SCALARS , r - > clock_seq , 2 ) ) ;
NDR_CHECK ( ndr_pull_array_uint8 ( ndr , NDR_SCALARS , r - > node , 6 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
2009-01-01 04:45:33 +01:00
_PUBLIC_ size_t ndr_size_GUID ( const struct GUID * r , struct smb_iconv_convenience * ic , int flags )
2008-01-17 10:11:28 +01:00
{
2009-01-01 04:45:33 +01:00
return ndr_size_struct ( r , flags , ( ndr_push_flags_fn_t ) ndr_push_GUID , ic ) ;
2008-01-17 10:11:28 +01:00
}
_PUBLIC_ enum ndr_err_code ndr_push_ndr_syntax_id ( struct ndr_push * ndr , int ndr_flags , const struct ndr_syntax_id * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_push_GUID ( ndr , NDR_SCALARS , & r - > uuid ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > if_version ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_ndr_syntax_id ( struct ndr_pull * ndr , int ndr_flags , struct ndr_syntax_id * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_pull_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_pull_GUID ( ndr , NDR_SCALARS , & r - > uuid ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > if_version ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_ndr_syntax_id ( struct ndr_print * ndr , const char * name , const struct ndr_syntax_id * r )
{
ndr_print_struct ( ndr , name , " ndr_syntax_id " ) ;
ndr - > depth + + ;
ndr_print_GUID ( ndr , " uuid " , & r - > uuid ) ;
ndr_print_uint32 ( ndr , " if_version " , r - > if_version ) ;
ndr - > depth - - ;
}
_PUBLIC_ enum ndr_err_code ndr_push_policy_handle ( struct ndr_push * ndr , int ndr_flags , const struct policy_handle * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > handle_type ) ) ;
NDR_CHECK ( ndr_push_GUID ( ndr , NDR_SCALARS , & r - > uuid ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_policy_handle ( struct ndr_pull * ndr , int ndr_flags , struct policy_handle * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_pull_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > handle_type ) ) ;
NDR_CHECK ( ndr_pull_GUID ( ndr , NDR_SCALARS , & r - > uuid ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_policy_handle ( struct ndr_print * ndr , const char * name , const struct policy_handle * r )
{
ndr_print_struct ( ndr , name , " policy_handle " ) ;
ndr - > depth + + ;
ndr_print_uint32 ( ndr , " handle_type " , r - > handle_type ) ;
ndr_print_GUID ( ndr , " uuid " , & r - > uuid ) ;
ndr - > depth - - ;
}
_PUBLIC_ enum ndr_err_code ndr_push_netr_SchannelType ( struct ndr_push * ndr , int ndr_flags , enum netr_SchannelType r )
{
NDR_CHECK ( ndr_push_uint16 ( ndr , NDR_SCALARS , r ) ) ;
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_netr_SchannelType ( struct ndr_pull * ndr , int ndr_flags , enum netr_SchannelType * r )
{
uint16_t v ;
NDR_CHECK ( ndr_pull_uint16 ( ndr , NDR_SCALARS , & v ) ) ;
* r = v ;
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_netr_SchannelType ( struct ndr_print * ndr , const char * name , enum netr_SchannelType r )
{
const char * val = NULL ;
switch ( r ) {
2008-10-13 14:09:10 +02:00
case SEC_CHAN_NULL : val = " SEC_CHAN_NULL " ; break ;
2008-01-17 10:11:28 +01:00
case SEC_CHAN_WKSTA : val = " SEC_CHAN_WKSTA " ; break ;
2008-10-13 14:09:10 +02:00
case SEC_CHAN_DNS_DOMAIN : val = " SEC_CHAN_DNS_DOMAIN " ; break ;
2008-01-17 10:11:28 +01:00
case SEC_CHAN_DOMAIN : val = " SEC_CHAN_DOMAIN " ; break ;
case SEC_CHAN_BDC : val = " SEC_CHAN_BDC " ; break ;
}
ndr_print_enum ( ndr , name , " ENUM " , val , r ) ;
}
2009-02-05 02:08:04 +01:00
_PUBLIC_ enum ndr_err_code ndr_push_KRB5_EDATA_NTSTATUS ( struct ndr_push * ndr , int ndr_flags , const struct KRB5_EDATA_NTSTATUS * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_push_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_push_NTSTATUS ( ndr , NDR_SCALARS , r - > ntstatus ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > unknown1 ) ) ;
NDR_CHECK ( ndr_push_uint32 ( ndr , NDR_SCALARS , r - > unknown2 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ enum ndr_err_code ndr_pull_KRB5_EDATA_NTSTATUS ( struct ndr_pull * ndr , int ndr_flags , struct KRB5_EDATA_NTSTATUS * r )
{
if ( ndr_flags & NDR_SCALARS ) {
NDR_CHECK ( ndr_pull_align ( ndr , 4 ) ) ;
NDR_CHECK ( ndr_pull_NTSTATUS ( ndr , NDR_SCALARS , & r - > ntstatus ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > unknown1 ) ) ;
NDR_CHECK ( ndr_pull_uint32 ( ndr , NDR_SCALARS , & r - > unknown2 ) ) ;
}
if ( ndr_flags & NDR_BUFFERS ) {
}
return NDR_ERR_SUCCESS ;
}
_PUBLIC_ void ndr_print_KRB5_EDATA_NTSTATUS ( struct ndr_print * ndr , const char * name , const struct KRB5_EDATA_NTSTATUS * r )
{
ndr_print_struct ( ndr , name , " KRB5_EDATA_NTSTATUS " ) ;
ndr - > depth + + ;
ndr_print_NTSTATUS ( ndr , " ntstatus " , r - > ntstatus ) ;
ndr_print_uint32 ( ndr , " unknown1 " , r - > unknown1 ) ;
ndr_print_uint32 ( ndr , " unknown2 " , r - > unknown2 ) ;
ndr - > depth - - ;
}