From 7f1775e8604b405d89b578b0f04081c8273c7217 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 30 Apr 2010 11:57:14 +0200 Subject: s4-smbtorture: add smbcli_rap_netprintqueuepause(). Guenther --- source4/torture/rap/rap.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'source4') diff --git a/source4/torture/rap/rap.c b/source4/torture/rap/rap.c index 739d44e518..004d01daaf 100644 --- a/source4/torture/rap/rap.c +++ b/source4/torture/rap/rap.c @@ -952,6 +952,43 @@ NTSTATUS smbcli_rap_netprintjobdelete(struct smbcli_tree *tree, return result; } +NTSTATUS smbcli_rap_netprintqueuepause(struct smbcli_tree *tree, + struct smb_iconv_convenience *iconv_convenience, + TALLOC_CTX *mem_ctx, + struct rap_NetPrintQueuePause *r) +{ + struct rap_call *call; + NTSTATUS result = NT_STATUS_UNSUCCESSFUL; + + if (!(call = new_rap_cli_call(mem_ctx, iconv_convenience, RAP_WPrintQPause))) { + return NT_STATUS_NO_MEMORY; + } + + rap_cli_push_string(call, r->in.PrintQueueName); + + rap_cli_expect_format(call, ""); + + if (DEBUGLEVEL >= 10) { + NDR_PRINT_IN_DEBUG(rap_NetPrintQueuePause, r); + } + + result = rap_cli_do_call(tree, iconv_convenience, call); + + if (!NT_STATUS_IS_OK(result)) + goto done; + + NDR_GOTO(ndr_pull_uint16(call->ndr_pull_param, NDR_SCALARS, &r->out.status)); + NDR_GOTO(ndr_pull_uint16(call->ndr_pull_param, NDR_SCALARS, &r->out.convert)); + + if (DEBUGLEVEL >= 10) { + NDR_PRINT_OUT_DEBUG(rap_NetPrintQueuePause, r); + } + + done: + talloc_free(call); + return result; +} + static bool test_netservergetinfo(struct torture_context *tctx, struct smbcli_state *cli) { -- cgit