wb-ndr: add idl for WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS
authorStefan Metzmacher <metze@sernet.de>
Tue, 11 Mar 2008 07:46:23 +0000 (08:46 +0100)
committerStefan Metzmacher <metze@sernet.de>
Fri, 2 May 2008 14:13:32 +0000 (16:13 +0200)
metze

source/librpc/idl/winbind_protocol.idl

index 2ca677e944ad512967420216ae017b13f92c7d62..f4723551d6f117ac417f86bb53014a88fbec24f8 100644 (file)
@@ -145,7 +145,8 @@ import "security.idl",  "lsa.idl";
                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
        } winbind_lookup_level;
 
        struct winbind_lookup_req_rids {
@@ -162,6 +163,8 @@ import "security.idl",  "lsa.idl";
        [case(WINBIND_LOOKUP_LEVEL_RIDS2NAMES)]
                struct winbind_lookup_req_rids rids;
        [case(WINBIND_LOOKUP_LEVEL_SID2USERINFO)]
+/*TODO         [ref]*/ dom_sid *sid;
+       [case(WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS)]
 /*TODO         [ref]*/ dom_sid *sid;
        [default];
        } winbind_lookup_req;
@@ -191,6 +194,11 @@ import "security.idl",  "lsa.idl";
                uint32 primary_rid;
        };
 
+       struct winbind_lookup_sid_info_array {
+               uint32 num_sids;
+               struct winbind_lookup_sid_info sids[num_sids];
+       };
+
        typedef [switch_type(winbind_lookup_level)] union {
        [case(WINBIND_LOOKUP_LEVEL_SID2NAME)]
                struct winbind_lookup_name_info name_info;
@@ -200,6 +208,8 @@ import "security.idl",  "lsa.idl";
                struct winbind_lookup_name_info_array name_array;
        [case(WINBIND_LOOKUP_LEVEL_SID2USERINFO)]
                struct winbind_lookup_user_info user_info;
+       [case(WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS)]
+               struct winbind_lookup_sid_info_array sid_array;
        [default];
        } winbind_lookup_rep;