s3: Add wbint_Sids2UnixIDs idl & implementation
[amitay/samba.git] / source3 / librpc / idl / wbint.idl
index ec37b381ff0ab3dab89ace91a72948c6c5943bb1..5f7e9bf808f2f94173b5ec0637392bcc3dd6c79a 100644 (file)
@@ -1,5 +1,5 @@
 #include "idl_types.h"
-import "lsa.idl", "netlogon.idl", "misc.idl", "security.idl";
+import "lsa.idl", "netlogon.idl", "misc.idl", "security.idl", "idmap.idl";
 
 [
     uuid("bf09192c-ed60-4928-9dff-d0d7bcb03ed8"),
@@ -49,6 +49,23 @@ interface wbint
        [out] hyper *gid
        );
 
+    typedef struct {
+       id_type type;
+       uint32 domain_index;
+       uint32 rid;
+       hyper unix_id;
+    } wbint_TransID;
+
+    typedef struct {
+       uint32 num_ids;
+       [size_is(num_ids)] wbint_TransID ids[];
+    } wbint_TransIDArray;
+
+    NTSTATUS wbint_Sids2UnixIDs(
+       [in] lsa_RefDomainList *domains,
+       [in,out] wbint_TransIDArray *ids
+       );
+
     NTSTATUS wbint_Uid2Sid(
        [in,unique,string,charset(UTF8)] char *dom_name,
        [in] hyper uid,