2005-03-15 19:05:43 +03:00
/*
Unix SMB / CIFS implementation .
routines for printing some linked list structs in DRSUAPI
Copyright ( C ) Stefan ( metze ) Metzmacher 2005
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
# include "includes.h"
# include "librpc/gen_ndr/ndr_drsuapi.h"
2005-03-16 12:25:52 +03:00
void ndr_print_drsuapi_DsReplicaObjectListItem ( struct ndr_print * ndr , const char * name , struct drsuapi_DsReplicaObjectListItem * r )
{
ndr_print_struct ( ndr , name , " drsuapi_DsReplicaObjectListItem " ) ;
ndr - > depth + + ;
ndr_print_ptr ( ndr , " next_object " , r - > next_object ) ;
ndr_print_drsuapi_DsReplicaObject ( ndr , " object " , & r - > object ) ;
ndr - > depth - - ;
if ( r - > next_object ) {
ndr_print_drsuapi_DsReplicaObjectListItem ( ndr , " next_object " , r - > next_object ) ;
}
}
2005-03-15 19:05:43 +03:00
2005-03-16 12:25:52 +03:00
void ndr_print_drsuapi_DsReplicaObjectListItemEx ( struct ndr_print * ndr , const char * name , struct drsuapi_DsReplicaObjectListItemEx * r )
2005-03-15 19:05:43 +03:00
{
2005-03-16 12:25:52 +03:00
ndr_print_struct ( ndr , name , " drsuapi_DsReplicaObjectListItemEx " ) ;
2005-03-15 19:05:43 +03:00
ndr - > depth + + ;
2005-03-16 12:25:52 +03:00
ndr_print_ptr ( ndr , " next_object " , r - > next_object ) ;
2005-03-15 19:05:43 +03:00
ndr_print_drsuapi_DsReplicaObject ( ndr , " object " , & r - > object ) ;
ndr_print_uint32 ( ndr , " unknown1 " , r - > unknown1 ) ;
2005-03-23 04:00:23 +03:00
ndr_print_ptr ( ndr , " parent_object_guid " , r - > parent_object_guid ) ;
2005-03-15 19:05:43 +03:00
ndr - > depth + + ;
2005-03-23 04:00:23 +03:00
if ( r - > parent_object_guid ) {
ndr_print_GUID ( ndr , " parent_object_guid " , r - > parent_object_guid ) ;
2005-03-15 19:05:43 +03:00
}
ndr - > depth - - ;
ndr_print_ptr ( ndr , " meta_data_ctr " , r - > meta_data_ctr ) ;
ndr - > depth + + ;
if ( r - > meta_data_ctr ) {
ndr_print_drsuapi_DsReplicaMetaDataCtr ( ndr , " meta_data_ctr " , r - > meta_data_ctr ) ;
}
ndr - > depth - - ;
ndr - > depth - - ;
2005-03-16 12:25:52 +03:00
if ( r - > next_object ) {
ndr_print_drsuapi_DsReplicaObjectListItemEx ( ndr , " next_object " , r - > next_object ) ;
2005-03-15 19:05:43 +03:00
}
}