Statistics
| Branch: | Revision:

root / cmd.h @ 0b613881

History | View | Annotate | Download (1.3 kB)

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
15
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
16
 */
17
#ifndef __COMMAND_H__
18
#define __COMMAND_H__
19

    
20
#include "qemu-common.h"
21

    
22
#define CMD_FLAG_GLOBAL        ((int)0x80000000)        /* don't iterate "args" */
23

    
24
extern BlockDriverState *qemuio_bs;
25

    
26
typedef int (*cfunc_t)(BlockDriverState *bs, int argc, char **argv);
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

    
42
void qemuio_add_command(const cmdinfo_t *ci);
43

    
44
int qemuio_command_usage(const cmdinfo_t *ci);
45

    
46
bool qemuio_command(const char *cmd);
47

    
48
#endif        /* __COMMAND_H__ */