int net_init_dump(const NetClientOptions *opts, const char *name,

                  NetClientState *peer, Error **errp)

{

    /* FIXME error_setg(errp, ...) on failure */

    int len;

    const char *file;

    char def_file[128];

    const NetdevDumpOptions *dump;



    assert(opts->kind == NET_CLIENT_OPTIONS_KIND_DUMP);

    dump = opts->dump;



    assert(peer);



    if (dump->has_file) {

        file = dump->file;

    } else {

        int id;

        int ret;



        ret = net_hub_id_for_client(peer, &id);

        assert(ret == 0); /* peer must be on a hub */



        snprintf(def_file, sizeof(def_file), "qemu-vlan%d.pcap", id);

        file = def_file;

    }



    if (dump->has_len) {

        if (dump->len > INT_MAX) {

            error_report("invalid length: %"PRIu64, dump->len);

            return -1;

        }

        len = dump->len;

    } else {

        len = 65536;

    }



    return net_dump_init(peer, "dump", name, file, len);

}

int net_init_dump(const NetClientOptions *opts, const char *name,

                  NetClientState *peer, Error **errp)

{

    

    int len;

    const char *file;

    char def_file[128];

    const NetdevDumpOptions *dump;



    assert(opts->kind == NET_CLIENT_OPTIONS_KIND_DUMP);

    dump = opts->dump;



    assert(peer);



    if (dump->has_file) {

        file = dump->file;

    } else {

        int id;

        int ret;



        ret = net_hub_id_for_client(peer, &id);

        assert(ret == 0); 



        snprintf(def_file, sizeof(def_file), "qemu-vlan%d.pcap", id);

        file = def_file;

    }



    if (dump->has_len) {

        if (dump->len > INT_MAX) {

            error_report("invalid length: %"PRIu64, dump->len);

            return -1;

        }

        len = dump->len;

    } else {

        len = 65536;

    }



    return net_dump_init(peer, "dump", name, file, len);

}

            error_report("invalid length: %"PRIu64, dump->len);     return net_dump_init(peer, "dump", name, file, len);
int FUNC_0(const NetClientOptions *VAR_0, const char *VAR_1,

                  NetClientState *VAR_2, Error **VAR_3)

{

    

    int VAR_4;

    const char *VAR_5;

    char VAR_6[128];

    const NetdevDumpOptions *VAR_7;



    assert(VAR_0->kind == NET_CLIENT_OPTIONS_KIND_DUMP);

    VAR_7 = VAR_0->VAR_7;



    assert(VAR_2);



    if (VAR_7->has_file) {

        VAR_5 = VAR_7->VAR_5;

    } else {

        int VAR_8;

        int VAR_9;



        VAR_9 = net_hub_id_for_client(VAR_2, &VAR_8);

        assert(VAR_9 == 0); 



        snprintf(VAR_6, sizeof(VAR_6), "qemu-vlan%d.pcap", VAR_8);

        VAR_5 = VAR_6;

    }



    if (VAR_7->has_len) {

        if (VAR_7->VAR_4 > INT_MAX) {

            error_report("invalid length: %"PRIu64, VAR_7->VAR_4);

            return -1;

        }

        VAR_4 = VAR_7->VAR_4;

    } else {

        VAR_4 = 65536;

    }



    return net_dump_init(VAR_2, "VAR_7", VAR_1, VAR_5, VAR_4);

}

int FUNC_0(const NetClientOptions *VAR_0, const char *VAR_1,
NetClientState *VAR_2, Error **VAR_3)
{ int VAR_4; const char *VAR_5; char VAR_6[128]; const NetdevDumpOptions *VAR_7; assert(VAR_0->kind == NET_CLIENT_OPTIONS_KIND_DUMP); VAR_7 = VAR_0->VAR_7; assert(VAR_2); if (VAR_7->has_file) { VAR_5 = VAR_7->VAR_5; } else { int VAR_8; int VAR_9; VAR_9 = net_hub_id_for_client(VAR_2, &VAR_8); assert(VAR_9 == 0); snprintf(VAR_6, sizeof(VAR_6), "qemu-vlan%d.pcap", VAR_8); VAR_5 = VAR_6; } if (VAR_7->has_len) { if (VAR_7->VAR_4 > INT_MAX) { error_report("invalid length: %"PRIu64, VAR_7->VAR_4); return -1; } VAR_4 = VAR_7->VAR_4; } else { VAR_4 = 65536; } return net_dump_init(VAR_2, "VAR_7", VAR_1, VAR_5, VAR_4); }