summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2003-11-09 04:40:50 +0000
committerAndrew Tridgell <tridge@samba.org>2003-11-09 04:40:50 +0000
commit363754a8654abc526bc44c36e2cd29c9eefb4cd2 (patch)
tree846b288c04b364726e6f215e6f866197ade2955b /source4/librpc
parent4991e27bbcbbe03a171e741e48a1c189ea62af6e (diff)
downloadsamba-363754a8654abc526bc44c36e2cd29c9eefb4cd2.tar.gz
samba-363754a8654abc526bc44c36e2cd29c9eefb4cd2.tar.bz2
samba-363754a8654abc526bc44c36e2cd29c9eefb4cd2.zip
use a more consistent style for the client stubs
(This used to be commit 9946532f97bf8c820e8615dc6697f740144cd9d8)
Diffstat (limited to 'source4/librpc')
-rw-r--r--source4/librpc/rpc/rpc_lsa.c88
1 files changed, 14 insertions, 74 deletions
diff --git a/source4/librpc/rpc/rpc_lsa.c b/source4/librpc/rpc/rpc_lsa.c
index 2eff2838fc..ee8075d5bd 100644
--- a/source4/librpc/rpc/rpc_lsa.c
+++ b/source4/librpc/rpc/rpc_lsa.c
@@ -27,43 +27,20 @@
OpenPolicy interface
*/
NTSTATUS dcerpc_lsa_OpenPolicy(struct dcerpc_pipe *p,
- const char *server,
- struct lsa_ObjectAttribute *attr,
- uint32 access_mask,
- struct policy_handle *handle)
+ TALLOC_CTX *mem_ctx,
+ struct lsa_OpenPolicy *r)
{
- struct lsa_OpenPolicy r;
NTSTATUS status;
- TALLOC_CTX *mem_ctx;
- uint16 s;
-
- mem_ctx = talloc_init("dcerpc_lsa_openpolicy");
- if (!mem_ctx) {
- return NT_STATUS_NO_MEMORY;
- }
- /* fill the .in side of the call */
- s = server[0];
- r.in.system_name = &s;
- r.in.attr = attr;
- r.in.desired_access = access_mask;
- r.out.handle = handle;
-
- /* make the call */
status = dcerpc_ndr_request(p, LSA_OPENPOLICY, mem_ctx,
(ndr_push_fn_t) ndr_push_lsa_OpenPolicy,
(ndr_pull_fn_t) ndr_pull_lsa_OpenPolicy,
- &r);
+ r);
if (!NT_STATUS_IS_OK(status)) {
- goto done;
+ return status;
}
- /* and extract the .out parameters */
- status = r.out.result;
-
-done:
- talloc_destroy(mem_ctx);
- return status;
+ return r->out.result;
}
@@ -71,41 +48,20 @@ done:
OpenPolicy2 interface
*/
NTSTATUS dcerpc_lsa_OpenPolicy2(struct dcerpc_pipe *p,
- const char *server,
- struct lsa_ObjectAttribute *attr,
- uint32 access_mask,
- struct policy_handle *handle)
+ TALLOC_CTX *mem_ctx,
+ struct lsa_OpenPolicy2 *r)
{
- struct lsa_OpenPolicy2 r;
NTSTATUS status;
- TALLOC_CTX *mem_ctx;
-
- mem_ctx = talloc_init("dcerpc_lsa_openpolicy2");
- if (!mem_ctx) {
- return NT_STATUS_NO_MEMORY;
- }
-
- /* fill the .in side of the call */
- r.in.system_name = server;
- r.in.attr = attr;
- r.in.desired_access = access_mask;
- r.out.handle = handle;
- /* make the call */
status = dcerpc_ndr_request(p, LSA_OPENPOLICY2, mem_ctx,
(ndr_push_fn_t) ndr_push_lsa_OpenPolicy2,
(ndr_pull_fn_t) ndr_pull_lsa_OpenPolicy2,
- &r);
+ r);
if (!NT_STATUS_IS_OK(status)) {
- goto done;
+ return status;
}
-
- /* and extract the .out parameters */
- status = r.out.result;
-done:
- talloc_destroy(mem_ctx);
- return status;
+ return r->out.result;
}
/*
@@ -113,36 +69,20 @@ done:
*/
NTSTATUS dcerpc_lsa_EnumSids(struct dcerpc_pipe *p,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32 *resume_handle,
- uint32 num_entries,
- struct lsa_SidArray *sids)
+ struct lsa_EnumSids *r)
{
- struct lsa_EnumSids r;
NTSTATUS status;
- /* fill the .in side of the call */
- r.in.handle = handle;
- r.in.resume_handle = resume_handle;
- r.in.num_entries = num_entries;
-
- r.out.resume_handle = resume_handle;
- r.out.sids = sids;
-
/* make the call */
status = dcerpc_ndr_request(p, LSA_ENUM_ACCOUNTS, mem_ctx,
(ndr_push_fn_t) ndr_push_lsa_EnumSids,
(ndr_pull_fn_t) ndr_pull_lsa_EnumSids,
- &r);
+ r);
if (!NT_STATUS_IS_OK(status)) {
- goto done;
+ return status;
}
- /* and extract the .out parameters */
- status = r.out.result;
-
-done:
- return status;
+ return r->out.result;
}
/*