1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

s4-smbtorture: add smbcli_rap_netprintqueueresume() and smbcli_rap_netprintqueuepurge().

Guenther
This commit is contained in:
Günther Deschner 2010-04-30 13:34:20 +02:00
parent 2df2cef437
commit 7cdd6a15af

View File

@ -989,6 +989,80 @@ NTSTATUS smbcli_rap_netprintqueuepause(struct smbcli_tree *tree,
return result;
}
NTSTATUS smbcli_rap_netprintqueueresume(struct smbcli_tree *tree,
struct smb_iconv_convenience *iconv_convenience,
TALLOC_CTX *mem_ctx,
struct rap_NetPrintQueueResume *r)
{
struct rap_call *call;
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
if (!(call = new_rap_cli_call(mem_ctx, iconv_convenience, RAP_WPrintQContinue))) {
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_NetPrintQueueResume, 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_NetPrintQueueResume, r);
}
done:
talloc_free(call);
return result;
}
NTSTATUS smbcli_rap_netprintqueuepurge(struct smbcli_tree *tree,
struct smb_iconv_convenience *iconv_convenience,
TALLOC_CTX *mem_ctx,
struct rap_NetPrintQueuePurge *r)
{
struct rap_call *call;
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
if (!(call = new_rap_cli_call(mem_ctx, iconv_convenience, RAP_WPrintQPurge))) {
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_NetPrintQueuePurge, 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_NetPrintQueuePurge, r);
}
done:
talloc_free(call);
return result;
}
static bool test_netservergetinfo(struct torture_context *tctx,
struct smbcli_state *cli)
{