diff options
author | Günther Deschner <gd@samba.org> | 2008-02-17 23:41:31 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-02-17 23:45:02 +0100 |
commit | 948bfd629eec03bac3715c17f9d30b3995a2e2e1 (patch) | |
tree | 377b1cd59fc5a295019f56d78083593fc9b49f72 /source3/rpcclient | |
parent | d7382054d7a82cf85505205370996d2abf1e62ae (diff) | |
download | samba-948bfd629eec03bac3715c17f9d30b3995a2e2e1.tar.gz samba-948bfd629eec03bac3715c17f9d30b3995a2e2e1.tar.bz2 samba-948bfd629eec03bac3715c17f9d30b3995a2e2e1.zip |
Add ValidateDeviceInstance command to rpcclient.
Guenther
(This used to be commit a2e6727ff7d75b50a33c4186f48477ca35b3fbb9)
Diffstat (limited to 'source3/rpcclient')
-rw-r--r-- | source3/rpcclient/cmd_ntsvcs.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/source3/rpcclient/cmd_ntsvcs.c b/source3/rpcclient/cmd_ntsvcs.c index a595948c35..f7648061c2 100644 --- a/source3/rpcclient/cmd_ntsvcs.c +++ b/source3/rpcclient/cmd_ntsvcs.c @@ -43,9 +43,42 @@ static WERROR cmd_ntsvcs_get_version(struct rpc_pipe_client *cli, return werr; } +static WERROR cmd_ntsvcs_validate_dev_inst(struct rpc_pipe_client *cli, + TALLOC_CTX *mem_ctx, + int argc, + const char **argv) +{ + NTSTATUS status; + WERROR werr; + const char *devicepath = NULL; + uint32_t flags = 0; + + if (argc < 2 || argc > 3) { + printf("usage: %s [devicepath] <flags>\n", argv[0]); + return WERR_OK; + } + + devicepath = argv[1]; + + if (argc >= 3) { + flags = atoi(argv[2]); + } + + status = rpccli_PNP_ValidateDeviceInstance(cli, mem_ctx, + devicepath, + flags, + &werr); + if (!NT_STATUS_IS_OK(status)) { + return ntstatus_to_werror(status); + } + + return werr; +} + struct cmd_set ntsvcs_commands[] = { { "NTSVCS" }, { "ntsvcs_getversion", RPC_RTYPE_WERROR, NULL, cmd_ntsvcs_get_version, PI_NTSVCS, NULL, "Query NTSVCS version", "" }, + { "ntsvcs_validatedevinst", RPC_RTYPE_WERROR, NULL, cmd_ntsvcs_validate_dev_inst, PI_NTSVCS, NULL, "Query NTSVCS device instance", "" }, { NULL } }; |