static void curl_multi_timeout_do(void *arg)

{

#ifdef NEED_CURL_TIMER_CALLBACK

    BDRVCURLState *s = (BDRVCURLState *)arg;

    int running;



    if (!s->multi) {

        return;

    }



    aio_context_acquire(s->aio_context);

    curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running);



    curl_multi_check_completion(s);

    aio_context_release(s->aio_context);

#else

    abort();

#endif

}

static void curl_multi_timeout_do(void *arg)

{

#ifdef NEED_CURL_TIMER_CALLBACK

    BDRVCURLState *s = (BDRVCURLState *)arg;

    int running;



    if (!s->multi) {

        return;

    }



    aio_context_acquire(s->aio_context);

    curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running);



    curl_multi_check_completion(s);

    aio_context_release(s->aio_context);

#else

    abort();

#endif

}

static void FUNC_0(void *VAR_0)

{

#ifdef NEED_CURL_TIMER_CALLBACK

    BDRVCURLState *s = (BDRVCURLState *)VAR_0;

    int running;



    if (!s->multi) {

        return;

    }



    aio_context_acquire(s->aio_context);

    curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running);



    curl_multi_check_completion(s);

    aio_context_release(s->aio_context);

#else

    abort();

#endif

}

static void FUNC_0(void *VAR_0)
{ #ifdef NEED_CURL_TIMER_CALLBACK
BDRVCURLState *s = (BDRVCURLState *)VAR_0; int running; if (!s->multi) { return; } aio_context_acquire(s->aio_context); curl_multi_socket_action(s->multi, CURL_SOCKET_TIMEOUT, 0, &running); curl_multi_check_completion(s); aio_context_release(s->aio_context); #else
abort(); #endif
}