HACK... https://bugzilla.samba.org/show_bug.cgi?id=12892
[metze/samba/wip.git] / source3 / rpc_client / cli_lsarpc.h
index 878c3f4f5571fbb2cfc996dc9411e3fca26294cd..f01dcb906dfd0e52616e617d75e6f8c761a912b6 100644 (file)
@@ -29,6 +29,8 @@
 
 /* The following definitions come from rpc_client/cli_lsarpc.c  */
 
+struct rpc_pipe_client;
+
 /**
  * @brief Open a LSA policy.
  *
@@ -54,7 +56,7 @@ NTSTATUS dcerpc_lsa_open_policy(struct dcerpc_binding_handle *h,
                                NTSTATUS *result);
 NTSTATUS rpccli_lsa_open_policy(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               bool sec_qos, uint32 des_access,
+                               bool sec_qos, uint32_t des_access,
                                struct policy_handle *pol);
 
 /**
@@ -83,7 +85,7 @@ NTSTATUS dcerpc_lsa_open_policy2(struct dcerpc_binding_handle *h,
                                 NTSTATUS *result);
 NTSTATUS rpccli_lsa_open_policy2(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx, bool sec_qos,
-                                uint32 des_access, struct policy_handle *pol);
+                                uint32_t des_access, struct policy_handle *pol);
 
 /**
  * @brief Look up the names that correspond to an array of sids.
@@ -125,7 +127,17 @@ NTSTATUS rpccli_lsa_lookup_sids(struct rpc_pipe_client *cli,
                                char ***pdomains,
                                char ***pnames,
                                enum lsa_SidType **ptypes);
-
+NTSTATUS dcerpc_lsa_lookup_sids_generic(struct dcerpc_binding_handle *h,
+                                       TALLOC_CTX *mem_ctx,
+                                       struct policy_handle *pol,
+                                       int num_sids,
+                                       const struct dom_sid *sids,
+                                       enum lsa_LookupNamesLevel level,
+                                       char ***pdomains,
+                                       char ***pnames,
+                                       enum lsa_SidType **ptypes,
+                                       bool use_lookupsids3,
+                                       NTSTATUS *presult);
 /**
  * @brief Look up the names that correspond to an array of sids.
  *
@@ -187,6 +199,17 @@ NTSTATUS dcerpc_lsa_lookup_names4(struct dcerpc_binding_handle *h,
                                  struct dom_sid **sids,
                                  enum lsa_SidType **types,
                                  NTSTATUS *result);
+NTSTATUS dcerpc_lsa_lookup_names_generic(struct dcerpc_binding_handle *h,
+                                        TALLOC_CTX *mem_ctx,
+                                        struct policy_handle *pol,
+                                        uint32_t num_names,
+                                        const char **names,
+                                        const char ***dom_names,
+                                        enum lsa_LookupNamesLevel level,
+                                        struct dom_sid **sids,
+                                        enum lsa_SidType **types,
+                                        bool use_lookupnames4,
+                                        NTSTATUS *presult);
 
 bool fetch_domain_sid( char *domain, char *remote_machine, struct dom_sid *psid);