WINBIND_LOOKUP_LEVEL_SID2NAME=1,
WINBIND_LOOKUP_LEVEL_NAME2SID=2,
WINBIND_LOOKUP_LEVEL_RIDS2NAMES=3,
- WINBIND_LOOKUP_LEVEL_SID2USERINFO=4
+ WINBIND_LOOKUP_LEVEL_SID2USERINFO=4,
+ WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS=5
}
#else
{ __donnot_use_enum_winbind_lookup_level=0x7FFFFFFF}
#define WINBIND_LOOKUP_LEVEL_NAME2SID ( 2 )
#define WINBIND_LOOKUP_LEVEL_RIDS2NAMES ( 3 )
#define WINBIND_LOOKUP_LEVEL_SID2USERINFO ( 4 )
+#define WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS ( 5 )
#endif
;
uint32_t primary_rid;
};
+struct winbind_lookup_sid_info_array {
+ uint32_t num_sids;
+ struct winbind_lookup_sid_info *sids;
+};
+
+struct winbind_lookup_sid_info;
+
union winbind_lookup_rep {
struct winbind_lookup_name_info name_info;/* [case(WINBIND_LOOKUP_LEVEL_SID2NAME)] */
struct winbind_lookup_sid_info sid_info;/* [case(WINBIND_LOOKUP_LEVEL_NAME2SID)] */
struct winbind_lookup_name_info_array name_array;/* [case(WINBIND_LOOKUP_LEVEL_RIDS2NAMES)] */
struct winbind_lookup_user_info user_info;/* [case(WINBIND_LOOKUP_LEVEL_SID2USERINFO)] */
+ struct winbind_lookup_sid_info_array sid_array;/* [case(WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS)] */
}/* [switch_type(winbind_lookup_level)] */;
enum winbind_get_idmap_level