Commit 60b03e4e authored by Markus Armbruster's avatar Markus Armbruster
Browse files

qapi: Support unregistering QMP commands



Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
Reviewed-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20160912091913.15831-7-marcandre.lureau@redhat.com>
parent edcfaefe
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ typedef struct QmpCommand

void qmp_register_command(const char *name, QmpCommandFunc *fn,
                          QmpCommandOptions options);
void qmp_unregister_command(const char *name);
QmpCommand *qmp_find_command(const char *name);
QObject *qmp_dispatch(QObject *request);
void qmp_disable_command(const char *name);
+8 −0
Original line number Diff line number Diff line
@@ -30,6 +30,14 @@ void qmp_register_command(const char *name, QmpCommandFunc *fn,
    QTAILQ_INSERT_TAIL(&qmp_commands, cmd, node);
}

void qmp_unregister_command(const char *name)
{
    QmpCommand *cmd = qmp_find_command(name);

    QTAILQ_REMOVE(&qmp_commands, cmd, node);
    g_free(cmd);
}

QmpCommand *qmp_find_command(const char *name)
{
    QmpCommand *cmd;