mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
Add files not included in previous commit.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6995 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
178e08a58f
commit
e3aff4f611
3 changed files with 1717 additions and 0 deletions
78
cmd.h
Normal file
78
cmd.h
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
/*
|
||||
* Copyright (c) 2000-2005 Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it would be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
#ifndef __COMMAND_H__
|
||||
#define __COMMAND_H__
|
||||
|
||||
#define CMD_FLAG_GLOBAL ((int)0x80000000) /* don't iterate "args" */
|
||||
|
||||
typedef int (*cfunc_t)(int argc, char **argv);
|
||||
typedef void (*helpfunc_t)(void);
|
||||
|
||||
typedef struct cmdinfo {
|
||||
const char *name;
|
||||
const char *altname;
|
||||
cfunc_t cfunc;
|
||||
int argmin;
|
||||
int argmax;
|
||||
int canpush;
|
||||
int flags;
|
||||
const char *args;
|
||||
const char *oneline;
|
||||
helpfunc_t help;
|
||||
} cmdinfo_t;
|
||||
|
||||
extern cmdinfo_t *cmdtab;
|
||||
extern int ncmds;
|
||||
|
||||
extern void help_init(void);
|
||||
extern void quit_init(void);
|
||||
|
||||
typedef int (*argsfunc_t)(int index);
|
||||
typedef int (*checkfunc_t)(const cmdinfo_t *ci);
|
||||
|
||||
extern void add_command(const cmdinfo_t *ci);
|
||||
extern void add_user_command(char *optarg);
|
||||
extern void add_args_command(argsfunc_t af);
|
||||
extern void add_check_command(checkfunc_t cf);
|
||||
|
||||
extern const cmdinfo_t *find_command(const char *cmd);
|
||||
|
||||
extern void command_loop(void);
|
||||
extern int command_usage(const cmdinfo_t *ci);
|
||||
extern int command(const cmdinfo_t *ci, int argc, char **argv);
|
||||
|
||||
/* from input.h */
|
||||
extern char **breakline(char *input, int *count);
|
||||
extern void doneline(char *input, char **vec);
|
||||
extern char *fetchline(void);
|
||||
|
||||
extern long long cvtnum(char *s);
|
||||
extern void cvtstr(double value, char *str, size_t sz);
|
||||
|
||||
extern struct timeval tsub(struct timeval t1, struct timeval t2);
|
||||
extern double tdiv(double value, struct timeval tv);
|
||||
|
||||
enum {
|
||||
DEFAULT_TIME = 0x0,
|
||||
TERSE_FIXED_TIME = 0x1,
|
||||
VERBOSE_FIXED_TIME = 0x2
|
||||
};
|
||||
|
||||
extern void timestr(struct timeval *tv, char *str, size_t sz, int flags);
|
||||
|
||||
#endif /* __COMMAND_H__ */
|
||||
Loading…
Add table
Add a link
Reference in a new issue