|
|
9ae3a8 |
From d16c34d6dc39a159326efda97101aed3c1481812 Mon Sep 17 00:00:00 2001
|
|
|
9ae3a8 |
From: John Snow <jsnow@redhat.com>
|
|
|
9ae3a8 |
Date: Mon, 23 Nov 2015 17:38:20 +0100
|
|
|
9ae3a8 |
Subject: [PATCH 01/27] qemu-io: Remove unused args_command
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
RH-Author: John Snow <jsnow@redhat.com>
|
|
|
9ae3a8 |
Message-id: <1448300320-7772-2-git-send-email-jsnow@redhat.com>
|
|
|
9ae3a8 |
Patchwork-id: 68429
|
|
|
9ae3a8 |
O-Subject: [RHEL-7.3 qemu-kvm PATCH v2 01/21] qemu-io: Remove unused args_command
|
|
|
9ae3a8 |
Bugzilla: 1272523
|
|
|
9ae3a8 |
RH-Acked-by: Thomas Huth <thuth@redhat.com>
|
|
|
9ae3a8 |
RH-Acked-by: Laszlo Ersek <lersek@redhat.com>
|
|
|
9ae3a8 |
RH-Acked-by: Max Reitz <mreitz@redhat.com>
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
From: Kevin Wolf <kwolf@redhat.com>
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
The original intention seems to be something with handling multiple
|
|
|
9ae3a8 |
images at once, but this has never been implemented and the only
|
|
|
9ae3a8 |
function ever registered is implemented to make everything behave like a
|
|
|
9ae3a8 |
"global" command. Just do that unconditionally now.
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
|
|
9ae3a8 |
Reviewed-by: Eric Blake <eblake@redhat.com>
|
|
|
9ae3a8 |
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
|
9ae3a8 |
(cherry picked from commit a23818f4ff3d7981f49453b739f589e4205930b5)
|
|
|
9ae3a8 |
Signed-off-by: John Snow <jsnow@redhat.com>
|
|
|
9ae3a8 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
9ae3a8 |
---
|
|
|
9ae3a8 |
cmd.c | 28 ++--------------------------
|
|
|
9ae3a8 |
cmd.h | 2 --
|
|
|
9ae3a8 |
qemu-io.c | 10 ----------
|
|
|
9ae3a8 |
3 files changed, 2 insertions(+), 38 deletions(-)
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
diff --git a/cmd.c b/cmd.c
|
|
|
9ae3a8 |
index 10a8688..4e7579b 100644
|
|
|
9ae3a8 |
--- a/cmd.c
|
|
|
9ae3a8 |
+++ b/cmd.c
|
|
|
9ae3a8 |
@@ -34,7 +34,6 @@
|
|
|
9ae3a8 |
cmdinfo_t *cmdtab;
|
|
|
9ae3a8 |
int ncmds;
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
-static argsfunc_t args_func;
|
|
|
9ae3a8 |
static checkfunc_t check_func;
|
|
|
9ae3a8 |
static int ncmdline;
|
|
|
9ae3a8 |
static char **cmdline;
|
|
|
9ae3a8 |
@@ -127,22 +126,6 @@ void add_user_command(char *optarg)
|
|
|
9ae3a8 |
cmdline[ncmdline-1] = optarg;
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
-static int
|
|
|
9ae3a8 |
-args_command(
|
|
|
9ae3a8 |
- int index)
|
|
|
9ae3a8 |
-{
|
|
|
9ae3a8 |
- if (args_func)
|
|
|
9ae3a8 |
- return args_func(index);
|
|
|
9ae3a8 |
- return 0;
|
|
|
9ae3a8 |
-}
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
-void
|
|
|
9ae3a8 |
-add_args_command(
|
|
|
9ae3a8 |
- argsfunc_t af)
|
|
|
9ae3a8 |
-{
|
|
|
9ae3a8 |
- args_func = af;
|
|
|
9ae3a8 |
-}
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
static void prep_fetchline(void *opaque)
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
int *fetchable = opaque;
|
|
|
9ae3a8 |
@@ -155,7 +138,7 @@ static char *get_prompt(void);
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
void command_loop(void)
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
- int c, i, j = 0, done = 0, fetchable = 0, prompted = 0;
|
|
|
9ae3a8 |
+ int c, i, done = 0, fetchable = 0, prompted = 0;
|
|
|
9ae3a8 |
char *input;
|
|
|
9ae3a8 |
char **v;
|
|
|
9ae3a8 |
const cmdinfo_t *ct;
|
|
|
9ae3a8 |
@@ -171,14 +154,7 @@ void command_loop(void)
|
|
|
9ae3a8 |
if (c) {
|
|
|
9ae3a8 |
ct = find_command(v[0]);
|
|
|
9ae3a8 |
if (ct) {
|
|
|
9ae3a8 |
- if (ct->flags & CMD_FLAG_GLOBAL) {
|
|
|
9ae3a8 |
- done = command(ct, c, v);
|
|
|
9ae3a8 |
- } else {
|
|
|
9ae3a8 |
- j = 0;
|
|
|
9ae3a8 |
- while (!done && (j = args_command(j))) {
|
|
|
9ae3a8 |
- done = command(ct, c, v);
|
|
|
9ae3a8 |
- }
|
|
|
9ae3a8 |
- }
|
|
|
9ae3a8 |
+ done = command(ct, c, v);
|
|
|
9ae3a8 |
} else {
|
|
|
9ae3a8 |
fprintf(stderr, _("command \"%s\" not found\n"), v[0]);
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
diff --git a/cmd.h b/cmd.h
|
|
|
9ae3a8 |
index b763b19..8e6f753 100644
|
|
|
9ae3a8 |
--- a/cmd.h
|
|
|
9ae3a8 |
+++ b/cmd.h
|
|
|
9ae3a8 |
@@ -41,12 +41,10 @@ extern int ncmds;
|
|
|
9ae3a8 |
void help_init(void);
|
|
|
9ae3a8 |
void quit_init(void);
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
-typedef int (*argsfunc_t)(int index);
|
|
|
9ae3a8 |
typedef int (*checkfunc_t)(const cmdinfo_t *ci);
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
void add_command(const cmdinfo_t *ci);
|
|
|
9ae3a8 |
void add_user_command(char *optarg);
|
|
|
9ae3a8 |
-void add_args_command(argsfunc_t af);
|
|
|
9ae3a8 |
void add_check_command(checkfunc_t cf);
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
const cmdinfo_t *find_command(const char *cmd);
|
|
|
9ae3a8 |
diff --git a/qemu-io.c b/qemu-io.c
|
|
|
9ae3a8 |
index cc89947..9f66a78 100644
|
|
|
9ae3a8 |
--- a/qemu-io.c
|
|
|
9ae3a8 |
+++ b/qemu-io.c
|
|
|
9ae3a8 |
@@ -1935,15 +1935,6 @@ static int open_f(int argc, char **argv)
|
|
|
9ae3a8 |
return openfile(argv[optind], flags, growable, opts);
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
-static int init_args_command(int index)
|
|
|
9ae3a8 |
-{
|
|
|
9ae3a8 |
- /* only one device allowed so far */
|
|
|
9ae3a8 |
- if (index >= 1) {
|
|
|
9ae3a8 |
- return 0;
|
|
|
9ae3a8 |
- }
|
|
|
9ae3a8 |
- return ++index;
|
|
|
9ae3a8 |
-}
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
static int init_check_command(const cmdinfo_t *ct)
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
if (ct->flags & CMD_FLAG_GLOBAL) {
|
|
|
9ae3a8 |
@@ -2096,7 +2087,6 @@ int main(int argc, char **argv)
|
|
|
9ae3a8 |
add_command(&abort_cmd);
|
|
|
9ae3a8 |
add_command(&sleep_cmd);
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
- add_args_command(init_args_command);
|
|
|
9ae3a8 |
add_check_command(init_check_command);
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
/* open the device */
|
|
|
9ae3a8 |
--
|
|
|
9ae3a8 |
1.8.3.1
|
|
|
9ae3a8 |
|