diff options
Diffstat (limited to 'qemu-io-cmds.c')
-rw-r--r-- | qemu-io-cmds.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/qemu-io-cmds.c b/qemu-io-cmds.c index 0a3817ae7a..8b1244601e 100644 --- a/qemu-io-cmds.c +++ b/qemu-io-cmds.c @@ -1807,6 +1807,30 @@ static int init_check_command(BlockDriverState *bs, const cmdinfo_t *ct) return 1; } +bool qemuio_command(const char *cmd) +{ + char *input; + const cmdinfo_t *ct; + char **v; + int c; + bool done = false; + + input = g_strdup(cmd); + v = breakline(input, &c); + if (c) { + ct = find_command(v[0]); + if (ct) { + done = command(ct, c, v); + } else { + fprintf(stderr, "command \"%s\" not found\n", v[0]); + } + } + g_free(input); + g_free(v); + + return done; +} + static void __attribute((constructor)) init_qemuio_commands(void) { /* initialize commands */ |