void net_slirp_redir(Monitor *mon, const char *redir_str, const char *redir_opt2)

{

    struct slirp_config_str *config;



    if (!slirp_inited) {

        if (mon) {

            monitor_printf(mon, "user mode network stack not in use\n");

        } else {

            config = qemu_malloc(sizeof(*config));

            config->str = redir_str;

            config->next = slirp_redirs;

            slirp_redirs = config;

        }

        return;

    }



    if (!strcmp(redir_str, "remove")) {

        net_slirp_redir_rm(mon, redir_opt2);

        return;

    }



    slirp_redirection(mon, redir_str);

}

void net_slirp_redir(Monitor *mon, const char *redir_str, const char *redir_opt2)

{

    struct slirp_config_str *config;



    if (!slirp_inited) {

        if (mon) {

            monitor_printf(mon, "user mode network stack not in use\n");

        } else {

            config = qemu_malloc(sizeof(*config));

            config->str = redir_str;

            config->next = slirp_redirs;

            slirp_redirs = config;

        }

        return;

    }



    if (!strcmp(redir_str, "remove")) {

        net_slirp_redir_rm(mon, redir_opt2);

        return;

    }



    slirp_redirection(mon, redir_str);

}

void FUNC_0(Monitor *VAR_0, const char *VAR_1, const char *VAR_2)

{

    struct slirp_config_str *VAR_3;



    if (!slirp_inited) {

        if (VAR_0) {

            monitor_printf(VAR_0, "user mode network stack not in use\n");

        } else {

            VAR_3 = qemu_malloc(sizeof(*VAR_3));

            VAR_3->str = VAR_1;

            VAR_3->next = slirp_redirs;

            slirp_redirs = VAR_3;

        }

        return;

    }



    if (!strcmp(VAR_1, "remove")) {

        net_slirp_redir_rm(VAR_0, VAR_2);

        return;

    }



    slirp_redirection(VAR_0, VAR_1);

}

void FUNC_0(Monitor *VAR_0, const char *VAR_1, const char *VAR_2)
{ struct slirp_config_str *VAR_3; if (!slirp_inited) { if (VAR_0) { monitor_printf(VAR_0, "user mode network stack not in use\n"); } else { VAR_3 = qemu_malloc(sizeof(*VAR_3)); VAR_3->str = VAR_1; VAR_3->next = slirp_redirs; slirp_redirs = VAR_3; } return; } if (!strcmp(VAR_1, "remove")) { net_slirp_redir_rm(VAR_0, VAR_2); return; } slirp_redirection(VAR_0, VAR_1); }