Luiz Capitulino <lcapitul...@redhat.com> writes: > On Wed, 29 Sep 2010 13:31:13 +0200 > Markus Armbruster <arm...@redhat.com> wrote: > >> Luiz Capitulino <lcapitul...@redhat.com> writes: >> >> > Also update QMP functions to use it. The table is generated >> > from the qemu-monitor-qmp.hx file. >> > >> >>From now on, QMP and HMP have different command dispatch >> > tables. >> > >> > Signed-off-by: Luiz Capitulino <lcapitul...@redhat.com> >> > --- >> > Makefile.target | 7 +++++-- >> > monitor.c | 11 +++++++++-- >> > 2 files changed, 14 insertions(+), 4 deletions(-) >> > >> > diff --git a/Makefile.target b/Makefile.target >> > index a4e80b1..7fab81b 100644 >> > --- a/Makefile.target >> > +++ b/Makefile.target >> > @@ -299,7 +299,7 @@ obj-alpha-y = alpha_palcode.o >> > >> > main.o: QEMU_CFLAGS+=$(GPROF_CFLAGS) >> > >> > -monitor.o: qemu-monitor.h >> > +monitor.o: qemu-monitor.h qemu-monitor-qmp.h >> > >> > $(obj-y) $(obj-$(TARGET_BASE_ARCH)-y): $(GENERATED_HEADERS) >> > >> > @@ -323,10 +323,13 @@ gdbstub-xml.c: $(TARGET_XML_FILES) >> > $(SRC_PATH)/feature_to_c.sh >> > qemu-monitor.h: $(SRC_PATH)/qemu-monitor.hx >> > $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN >> > $(TARGET_DIR)$@") >> > >> > +qemu-monitor-qmp.h: $(SRC_PATH)/qemu-monitor-qmp.hx >> > + $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN >> > $(TARGET_DIR)$@") >> > + >> > clean: >> > rm -f *.o *.a *~ $(PROGS) nwfpe/*.o fpu/*.o >> > rm -f *.d */*.d tcg/*.o ide/*.o >> > - rm -f qemu-monitor.h gdbstub-xml.c >> > + rm -f qemu-monitor.h qmp-monitor-qmp.h gdbstub-xml.c >> >> Typo: qmp-monitor-qmp.h instead of qemu-monitor-qmp.h. >> >> I'm not thrilled about qemu-monitor-qmp; because if I expand the >> abbreviation, I get "QEMU monitor QEMU Monitor Protocol". >> >> What about just qmp? > > I think qmp-commands is better, but then I'll also change qemu-monitor.hx to > hmp-commands.hx. > > Objections?
Fine with me. >> [...] >> > install: all >> > ifneq ($(PROGS),) >> > diff --git a/monitor.c b/monitor.c >> > index 7b699db..fe1a29a 100644 >> > --- a/monitor.c >> > +++ b/monitor.c >> > @@ -189,6 +189,8 @@ static QLIST_HEAD(mon_list, Monitor) mon_list; >> > static const mon_cmd_t mon_cmds[]; >> > static const mon_cmd_t info_cmds[]; >> > >> > +static const mon_cmd_t qmp_cmds[]; >> > + >> > Monitor *cur_mon; >> > Monitor *default_mon; >> > >> > @@ -742,7 +744,7 @@ static void do_info_commands(Monitor *mon, QObject >> > **ret_data) >> > >> > cmd_list = qlist_new(); >> > >> > - for (cmd = mon_cmds; cmd->name != NULL; cmd++) { >> > + for (cmd = qmp_cmds; cmd->name != NULL; cmd++) { >> > if (monitor_handler_ported(cmd) && !monitor_cmd_user_only(cmd) && >> > !compare_cmd(cmd->name, "info")) { >> > qlist_append_obj(cmd_list, get_cmd_dict(cmd->name)); >> >> We need to switch here, because "info commands" is about QMP commands, >> not about HMP commands. Curious, isn't it? > > Drop the compare_cmd() and change the function's name, you mean? No. The reason for this change wasn't obvious to me, so I wrote it down, in case it's not obvious to others, either. I didn't mean to suggest you change anything here. [...]