]>
Commit | Line | Data |
---|---|---|
e3aff4f6 AL |
1 | /* |
2 | * Copyright (c) 2000-2005 Silicon Graphics, Inc. | |
3 | * All Rights Reserved. | |
4 | * | |
5 | * This program is free software; you can redistribute it and/or | |
6 | * modify it under the terms of the GNU General Public License as | |
7 | * published by the Free Software Foundation. | |
8 | * | |
9 | * This program is distributed in the hope that it would be useful, | |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | * GNU General Public License for more details. | |
13 | * | |
14 | * You should have received a copy of the GNU General Public License | |
8167ee88 | 15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. |
e3aff4f6 AL |
16 | */ |
17 | #ifndef __COMMAND_H__ | |
18 | #define __COMMAND_H__ | |
19 | ||
734c3b85 KW |
20 | #include "qemu-common.h" |
21 | ||
e3aff4f6 AL |
22 | #define CMD_FLAG_GLOBAL ((int)0x80000000) /* don't iterate "args" */ |
23 | ||
734c3b85 KW |
24 | extern BlockDriverState *qemuio_bs; |
25 | ||
26 | typedef int (*cfunc_t)(BlockDriverState *bs, int argc, char **argv); | |
e3aff4f6 AL |
27 | typedef void (*helpfunc_t)(void); |
28 | ||
29 | typedef struct cmdinfo { | |
30 | const char *name; | |
31 | const char *altname; | |
32 | cfunc_t cfunc; | |
33 | int argmin; | |
34 | int argmax; | |
35 | int canpush; | |
36 | int flags; | |
37 | const char *args; | |
38 | const char *oneline; | |
39 | helpfunc_t help; | |
40 | } cmdinfo_t; | |
41 | ||
c2cdf5c5 | 42 | void qemuio_add_command(const cmdinfo_t *ci); |
e3aff4f6 | 43 | |
c2cdf5c5 | 44 | int qemuio_command_usage(const cmdinfo_t *ci); |
e3aff4f6 | 45 | |
dd583296 KW |
46 | bool qemuio_command(const char *cmd); |
47 | ||
e3aff4f6 | 48 | #endif /* __COMMAND_H__ */ |