static void qemu_announce_self_once(void *opaque)

{

    int i, len;

    VLANState *vlan;

    VLANClientState *vc;

    uint8_t buf[256];

    static int count = SELF_ANNOUNCE_ROUNDS;

    QEMUTimer *timer = *(QEMUTimer **)opaque;



    for (i = 0; i < MAX_NICS; i++) {

        if (!nd_table[i].used)

            continue;

        len = announce_self_create(buf, nd_table[i].macaddr);

        vlan = nd_table[i].vlan;

        QTAILQ_FOREACH(vc, &vlan->clients, next) {

            vc->receive(vc, buf, len);

        }

    }

    if (count--) {

	    qemu_mod_timer(timer, qemu_get_clock(rt_clock) + 100);

    } else {

	    qemu_del_timer(timer);

	    qemu_free_timer(timer);

    }

}

static void qemu_announce_self_once(void *opaque)

{

    int i, len;

    VLANState *vlan;

    VLANClientState *vc;

    uint8_t buf[256];

    static int count = SELF_ANNOUNCE_ROUNDS;

    QEMUTimer *timer = *(QEMUTimer **)opaque;



    for (i = 0; i < MAX_NICS; i++) {

        if (!nd_table[i].used)

            continue;

        len = announce_self_create(buf, nd_table[i].macaddr);

        vlan = nd_table[i].vlan;

        QTAILQ_FOREACH(vc, &vlan->clients, next) {

            vc->receive(vc, buf, len);

        }

    }

    if (count--) {

	    qemu_mod_timer(timer, qemu_get_clock(rt_clock) + 100);

    } else {

	    qemu_del_timer(timer);

	    qemu_free_timer(timer);

    }

}

    uint8_t buf[256];     if (count--) { 	    qemu_mod_timer(timer, qemu_get_clock(rt_clock) + 100);
static void FUNC_0(void *VAR_0)

{

    int VAR_1, VAR_2;

    VLANState *vlan;

    VLANClientState *vc;

    uint8_t buf[256];

    static int VAR_3 = SELF_ANNOUNCE_ROUNDS;

    QEMUTimer *timer = *(QEMUTimer **)VAR_0;



    for (VAR_1 = 0; VAR_1 < MAX_NICS; VAR_1++) {

        if (!nd_table[VAR_1].used)

            continue;

        VAR_2 = announce_self_create(buf, nd_table[VAR_1].macaddr);

        vlan = nd_table[VAR_1].vlan;

        QTAILQ_FOREACH(vc, &vlan->clients, next) {

            vc->receive(vc, buf, VAR_2);

        }

    }

    if (VAR_3--) {

	    qemu_mod_timer(timer, qemu_get_clock(rt_clock) + 100);

    } else {

	    qemu_del_timer(timer);

	    qemu_free_timer(timer);

    }

}

static void FUNC_0(void *VAR_0)
{ int VAR_1, VAR_2; VLANState *vlan; VLANClientState *vc; uint8_t buf[256]; static int VAR_3 = SELF_ANNOUNCE_ROUNDS; QEMUTimer *timer = *(QEMUTimer **)VAR_0; for (VAR_1 = 0; VAR_1 < MAX_NICS; VAR_1++) { if (!nd_table[VAR_1].used)
continue; VAR_2 = announce_self_create(buf, nd_table[VAR_1].macaddr); vlan = nd_table[VAR_1].vlan; QTAILQ_FOREACH(vc, &vlan->clients, next) { vc->receive(vc, buf, VAR_2); } } if (VAR_3--) { qemu_mod_timer(timer, qemu_get_clock(rt_clock) + 100); } else { qemu_del_timer(timer); qemu_free_timer(timer); } }