);
/* Issue a GetDCName or DsGetDCName Request */
- winbind_status winbind_get_dc_info(/*TODO*/);
+ typedef [v1_enum] enum {
+ WINBIND_DC_INFO_LEVEL_COMPAT_NT4 = 1,
+ WINBIND_DC_INFO_LEVEL_COMPAT_DS = 2
+ } winbind_dc_info_level;
+
+ typedef [switch_type(winbind_dc_info_level)] union {
+ [case(WINBIND_DC_INFO_LEVEL_COMPAT_NT4)]
+ [string,charset(UTF8)] uint8 *name;
+ [case(WINBIND_DC_INFO_LEVEL_COMPAT_DS)]
+ [string,charset(UTF8)] uint8 *name;
+ } winbind_dc_info;
+
+ winbind_status winbind_get_dc_info(
+ [in,string,charset(UTF8)] uint8 domain_name[],
+ [in,unique,string,charset(UTF8)] uint8 *dc_name,
+ [in,out] winbind_dc_info_level *level,
+ [out,switch_is(*level)] winbind_dc_info *dc_info
+ );
/* display sequence numbers of domains */
winbind_status winbind_show_sequence(/*TODO*/);