mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-01 14:53:54 -06:00
monitor: Port handler_3 to use QDict
This commit ports command handlers that receive three arguments to use the new monitor's dictionary. Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
f18c16de4a
commit
1d4daa91ff
5 changed files with 28 additions and 23 deletions
12
net.c
12
net.c
|
@ -897,8 +897,7 @@ static SlirpState *slirp_lookup(Monitor *mon, const char *vlan,
|
|||
}
|
||||
}
|
||||
|
||||
void net_slirp_hostfwd_remove(Monitor *mon, const char *arg1,
|
||||
const char *arg2, const char *arg3)
|
||||
void net_slirp_hostfwd_remove(Monitor *mon, const QDict *qdict)
|
||||
{
|
||||
struct in_addr host_addr = { .s_addr = INADDR_ANY };
|
||||
int host_port;
|
||||
|
@ -907,6 +906,9 @@ void net_slirp_hostfwd_remove(Monitor *mon, const char *arg1,
|
|||
SlirpState *s;
|
||||
int is_udp = 0;
|
||||
int err;
|
||||
const char *arg1 = qdict_get_str(qdict, "arg1");
|
||||
const char *arg2 = qdict_get_try_str(qdict, "arg2");
|
||||
const char *arg3 = qdict_get_try_str(qdict, "arg3");
|
||||
|
||||
if (arg2) {
|
||||
s = slirp_lookup(mon, arg1, arg2);
|
||||
|
@ -1016,11 +1018,13 @@ static void slirp_hostfwd(SlirpState *s, Monitor *mon, const char *redir_str,
|
|||
config_error(mon, "invalid host forwarding rule '%s'\n", redir_str);
|
||||
}
|
||||
|
||||
void net_slirp_hostfwd_add(Monitor *mon, const char *arg1,
|
||||
const char *arg2, const char *arg3)
|
||||
void net_slirp_hostfwd_add(Monitor *mon, const QDict *qdict)
|
||||
{
|
||||
const char *redir_str;
|
||||
SlirpState *s;
|
||||
const char *arg1 = qdict_get_str(qdict, "arg1");
|
||||
const char *arg2 = qdict_get_try_str(qdict, "arg2");
|
||||
const char *arg3 = qdict_get_try_str(qdict, "arg3");
|
||||
|
||||
if (arg2) {
|
||||
s = slirp_lookup(mon, arg1, arg2);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue