static int rndis_get_response(USBNetState *s, uint8_t *buf)

{

    int ret = 0;

    struct rndis_response *r = s->rndis_resp.tqh_first;



    if (!r)

        return ret;



    TAILQ_REMOVE(&s->rndis_resp, r, entries);

    ret = r->length;

    memcpy(buf, r->buf, r->length);

    qemu_free(r);



    return ret;

}

static int rndis_get_response(USBNetState *s, uint8_t *buf)

{

    int ret = 0;

    struct rndis_response *r = s->rndis_resp.tqh_first;



    if (!r)

        return ret;



    TAILQ_REMOVE(&s->rndis_resp, r, entries);

    ret = r->length;

    memcpy(buf, r->buf, r->length);

    qemu_free(r);



    return ret;

}

static int FUNC_0(USBNetState *VAR_0, uint8_t *VAR_1)

{

    int VAR_2 = 0;

    struct rndis_response *VAR_3 = VAR_0->rndis_resp.tqh_first;



    if (!VAR_3)

        return VAR_2;



    TAILQ_REMOVE(&VAR_0->rndis_resp, VAR_3, entries);

    VAR_2 = VAR_3->length;

    memcpy(VAR_1, VAR_3->VAR_1, VAR_3->length);

    qemu_free(VAR_3);



    return VAR_2;

}

static int FUNC_0(USBNetState *VAR_0, uint8_t *VAR_1)
{ int VAR_2 = 0; struct rndis_response *VAR_3 = VAR_0->rndis_resp.tqh_first; if (!VAR_3)
return VAR_2; TAILQ_REMOVE(&VAR_0->rndis_resp, VAR_3, entries); VAR_2 = VAR_3->length; memcpy(VAR_1, VAR_3->VAR_1, VAR_3->length); qemu_free(VAR_3); return VAR_2; }