]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Add ValidateDeviceInstance command to rpcclient.
authorGünther Deschner <gd@samba.org>
Sun, 17 Feb 2008 22:41:31 +0000 (23:41 +0100)
committerGünther Deschner <gd@samba.org>
Sun, 17 Feb 2008 22:45:02 +0000 (23:45 +0100)
Guenther

source/rpcclient/cmd_ntsvcs.c

index a595948c359d13b59d5152046c43d84ab88cc097..f7648061c29fc9e83a856373436751c4115c3984 100644 (file)
@@ -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 }
 };