提交 8662d656 编写于 作者: B blueswir1

Make monitor command tables const

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5399 c046a42c-6fe2-441c-8c8c-71466251a162
上级 7a786a46
...@@ -66,8 +66,8 @@ typedef struct term_cmd_t { ...@@ -66,8 +66,8 @@ typedef struct term_cmd_t {
static CharDriverState *monitor_hd[MAX_MON]; static CharDriverState *monitor_hd[MAX_MON];
static int hide_banner; static int hide_banner;
static term_cmd_t term_cmds[]; static const term_cmd_t term_cmds[];
static term_cmd_t info_cmds[]; static const term_cmd_t info_cmds[];
static uint8_t term_outbuf[1024]; static uint8_t term_outbuf[1024];
static int term_outbuf_index; static int term_outbuf_index;
...@@ -175,9 +175,9 @@ static int compare_cmd(const char *name, const char *list) ...@@ -175,9 +175,9 @@ static int compare_cmd(const char *name, const char *list)
return 0; return 0;
} }
static void help_cmd1(term_cmd_t *cmds, const char *prefix, const char *name) static void help_cmd1(const term_cmd_t *cmds, const char *prefix, const char *name)
{ {
term_cmd_t *cmd; const term_cmd_t *cmd;
for(cmd = cmds; cmd->name != NULL; cmd++) { for(cmd = cmds; cmd->name != NULL; cmd++) {
if (!name || !strcmp(name, cmd->name)) if (!name || !strcmp(name, cmd->name))
...@@ -192,7 +192,7 @@ static void help_cmd(const char *name) ...@@ -192,7 +192,7 @@ static void help_cmd(const char *name)
} else { } else {
help_cmd1(term_cmds, "", name); help_cmd1(term_cmds, "", name);
if (name && !strcmp(name, "log")) { if (name && !strcmp(name, "log")) {
CPULogItem *item; const CPULogItem *item;
term_printf("Log items (comma separated):\n"); term_printf("Log items (comma separated):\n");
term_printf("%-10s %s\n", "none", "remove all logs"); term_printf("%-10s %s\n", "none", "remove all logs");
for(item = cpu_log_items; item->mask != 0; item++) { for(item = cpu_log_items; item->mask != 0; item++) {
...@@ -221,7 +221,7 @@ static void do_commit(const char *device) ...@@ -221,7 +221,7 @@ static void do_commit(const char *device)
static void do_info(const char *item) static void do_info(const char *item)
{ {
term_cmd_t *cmd; const term_cmd_t *cmd;
void (*handler)(void); void (*handler)(void);
if (!item) if (!item)
...@@ -1378,7 +1378,7 @@ static void do_inject_nmi(int cpu_index) ...@@ -1378,7 +1378,7 @@ static void do_inject_nmi(int cpu_index)
} }
#endif #endif
static term_cmd_t term_cmds[] = { static const term_cmd_t term_cmds[] = {
{ "help|?", "s?", do_help, { "help|?", "s?", do_help,
"[cmd]", "show the help" }, "[cmd]", "show the help" },
{ "commit", "s", do_commit, { "commit", "s", do_commit,
...@@ -1460,7 +1460,7 @@ static term_cmd_t term_cmds[] = { ...@@ -1460,7 +1460,7 @@ static term_cmd_t term_cmds[] = {
{ NULL, NULL, }, { NULL, NULL, },
}; };
static term_cmd_t info_cmds[] = { static const term_cmd_t info_cmds[] = {
{ "version", "", do_info_version, { "version", "", do_info_version,
"", "show the version of qemu" }, "", "show the version of qemu" },
{ "network", "", do_info_network, { "network", "", do_info_network,
...@@ -1533,12 +1533,12 @@ static jmp_buf expr_env; ...@@ -1533,12 +1533,12 @@ static jmp_buf expr_env;
typedef struct MonitorDef { typedef struct MonitorDef {
const char *name; const char *name;
int offset; int offset;
target_long (*get_value)(struct MonitorDef *md, int val); target_long (*get_value)(const struct MonitorDef *md, int val);
int type; int type;
} MonitorDef; } MonitorDef;
#if defined(TARGET_I386) #if defined(TARGET_I386)
static target_long monitor_get_pc (struct MonitorDef *md, int val) static target_long monitor_get_pc (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1548,7 +1548,7 @@ static target_long monitor_get_pc (struct MonitorDef *md, int val) ...@@ -1548,7 +1548,7 @@ static target_long monitor_get_pc (struct MonitorDef *md, int val)
#endif #endif
#if defined(TARGET_PPC) #if defined(TARGET_PPC)
static target_long monitor_get_ccr (struct MonitorDef *md, int val) static target_long monitor_get_ccr (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
unsigned int u; unsigned int u;
...@@ -1564,7 +1564,7 @@ static target_long monitor_get_ccr (struct MonitorDef *md, int val) ...@@ -1564,7 +1564,7 @@ static target_long monitor_get_ccr (struct MonitorDef *md, int val)
return u; return u;
} }
static target_long monitor_get_msr (struct MonitorDef *md, int val) static target_long monitor_get_msr (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1572,7 +1572,7 @@ static target_long monitor_get_msr (struct MonitorDef *md, int val) ...@@ -1572,7 +1572,7 @@ static target_long monitor_get_msr (struct MonitorDef *md, int val)
return env->msr; return env->msr;
} }
static target_long monitor_get_xer (struct MonitorDef *md, int val) static target_long monitor_get_xer (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1580,7 +1580,7 @@ static target_long monitor_get_xer (struct MonitorDef *md, int val) ...@@ -1580,7 +1580,7 @@ static target_long monitor_get_xer (struct MonitorDef *md, int val)
return ppc_load_xer(env); return ppc_load_xer(env);
} }
static target_long monitor_get_decr (struct MonitorDef *md, int val) static target_long monitor_get_decr (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1588,7 +1588,7 @@ static target_long monitor_get_decr (struct MonitorDef *md, int val) ...@@ -1588,7 +1588,7 @@ static target_long monitor_get_decr (struct MonitorDef *md, int val)
return cpu_ppc_load_decr(env); return cpu_ppc_load_decr(env);
} }
static target_long monitor_get_tbu (struct MonitorDef *md, int val) static target_long monitor_get_tbu (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1596,7 +1596,7 @@ static target_long monitor_get_tbu (struct MonitorDef *md, int val) ...@@ -1596,7 +1596,7 @@ static target_long monitor_get_tbu (struct MonitorDef *md, int val)
return cpu_ppc_load_tbu(env); return cpu_ppc_load_tbu(env);
} }
static target_long monitor_get_tbl (struct MonitorDef *md, int val) static target_long monitor_get_tbl (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1607,7 +1607,7 @@ static target_long monitor_get_tbl (struct MonitorDef *md, int val) ...@@ -1607,7 +1607,7 @@ static target_long monitor_get_tbl (struct MonitorDef *md, int val)
#if defined(TARGET_SPARC) #if defined(TARGET_SPARC)
#ifndef TARGET_SPARC64 #ifndef TARGET_SPARC64
static target_long monitor_get_psr (struct MonitorDef *md, int val) static target_long monitor_get_psr (const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1616,7 +1616,7 @@ static target_long monitor_get_psr (struct MonitorDef *md, int val) ...@@ -1616,7 +1616,7 @@ static target_long monitor_get_psr (struct MonitorDef *md, int val)
} }
#endif #endif
static target_long monitor_get_reg(struct MonitorDef *md, int val) static target_long monitor_get_reg(const struct MonitorDef *md, int val)
{ {
CPUState *env = mon_get_cpu(); CPUState *env = mon_get_cpu();
if (!env) if (!env)
...@@ -1625,7 +1625,7 @@ static target_long monitor_get_reg(struct MonitorDef *md, int val) ...@@ -1625,7 +1625,7 @@ static target_long monitor_get_reg(struct MonitorDef *md, int val)
} }
#endif #endif
static MonitorDef monitor_defs[] = { static const MonitorDef monitor_defs[] = {
#ifdef TARGET_I386 #ifdef TARGET_I386
#define SEG(name, seg) \ #define SEG(name, seg) \
...@@ -1876,7 +1876,7 @@ static void expr_error(const char *fmt) ...@@ -1876,7 +1876,7 @@ static void expr_error(const char *fmt)
/* return 0 if OK, -1 if not found, -2 if no CPU defined */ /* return 0 if OK, -1 if not found, -2 if no CPU defined */
static int get_monitor_def(target_long *pval, const char *name) static int get_monitor_def(target_long *pval, const char *name)
{ {
MonitorDef *md; const MonitorDef *md;
void *ptr; void *ptr;
for(md = monitor_defs; md->name != NULL; md++) { for(md = monitor_defs; md->name != NULL; md++) {
...@@ -2170,7 +2170,7 @@ static void monitor_handle_command(const char *cmdline) ...@@ -2170,7 +2170,7 @@ static void monitor_handle_command(const char *cmdline)
const char *p, *pstart, *typestr; const char *p, *pstart, *typestr;
char *q; char *q;
int c, nb_args, len, i, has_arg; int c, nb_args, len, i, has_arg;
term_cmd_t *cmd; const term_cmd_t *cmd;
char cmdname[256]; char cmdname[256];
char buf[1024]; char buf[1024];
void *str_allocated[MAX_ARGS]; void *str_allocated[MAX_ARGS];
...@@ -2607,7 +2607,7 @@ void readline_find_completion(const char *cmdline) ...@@ -2607,7 +2607,7 @@ void readline_find_completion(const char *cmdline)
char *args[MAX_ARGS]; char *args[MAX_ARGS];
int nb_args, i, len; int nb_args, i, len;
const char *ptype, *str; const char *ptype, *str;
term_cmd_t *cmd; const term_cmd_t *cmd;
const KeyDef *key; const KeyDef *key;
parse_cmdline(cmdline, &nb_args, args); parse_cmdline(cmdline, &nb_args, args);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册