Statistics
| Branch: | Revision:

root / include / qemu-io.h @ f487b677

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

    
18
#ifndef QEMU_IO_H
19
#define QEMU_IO_H
20

    
21
#include "qemu-common.h"
22

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

    
25
typedef int (*cfunc_t)(BlockDriverState *bs, int argc, char **argv);
26
typedef void (*helpfunc_t)(void);
27

    
28
typedef struct cmdinfo {
29
    const char* name;
30
    const char* altname;
31
    cfunc_t     cfunc;
32
    int         argmin;
33
    int         argmax;
34
    int         canpush;
35
    int         flags;
36
    const char  *args;
37
    const char  *oneline;
38
    helpfunc_t  help;
39
} cmdinfo_t;
40

    
41
bool qemuio_command(BlockDriverState *bs, const char *cmd);
42

    
43
void qemuio_add_command(const cmdinfo_t *ci);
44
int qemuio_command_usage(const cmdinfo_t *ci);
45

    
46
#endif /* QEMU_IO_H */