void qio_channel_socket_dgram_async(QIOChannelSocket *ioc,

                                    SocketAddress *localAddr,

                                    SocketAddress *remoteAddr,

                                    QIOTaskFunc callback,

                                    gpointer opaque,

                                    GDestroyNotify destroy)

{

    QIOTask *task = qio_task_new(

        OBJECT(ioc), callback, opaque, destroy);

    struct QIOChannelSocketDGramWorkerData *data = g_new0(

        struct QIOChannelSocketDGramWorkerData, 1);



    data->localAddr = QAPI_CLONE(SocketAddress, localAddr);

    data->remoteAddr = QAPI_CLONE(SocketAddress, remoteAddr);



    trace_qio_channel_socket_dgram_async(ioc, localAddr, remoteAddr);

    qio_task_run_in_thread(task,

                           qio_channel_socket_dgram_worker,

                           data,

                           qio_channel_socket_dgram_worker_free);

}

void qio_channel_socket_dgram_async(QIOChannelSocket *ioc,

                                    SocketAddress *localAddr,

                                    SocketAddress *remoteAddr,

                                    QIOTaskFunc callback,

                                    gpointer opaque,

                                    GDestroyNotify destroy)

{

    QIOTask *task = qio_task_new(

        OBJECT(ioc), callback, opaque, destroy);

    struct QIOChannelSocketDGramWorkerData *data = g_new0(

        struct QIOChannelSocketDGramWorkerData, 1);



    data->localAddr = QAPI_CLONE(SocketAddress, localAddr);

    data->remoteAddr = QAPI_CLONE(SocketAddress, remoteAddr);



    trace_qio_channel_socket_dgram_async(ioc, localAddr, remoteAddr);

    qio_task_run_in_thread(task,

                           qio_channel_socket_dgram_worker,

                           data,

                           qio_channel_socket_dgram_worker_free);

}

void FUNC_0(QIOChannelSocket *VAR_0,

                                    SocketAddress *VAR_1,

                                    SocketAddress *VAR_2,

                                    QIOTaskFunc VAR_3,

                                    gpointer VAR_4,

                                    GDestroyNotify VAR_5)

{

    QIOTask *task = qio_task_new(

        OBJECT(VAR_0), VAR_3, VAR_4, VAR_5);

    struct QIOChannelSocketDGramWorkerData *VAR_6 = g_new0(

        struct QIOChannelSocketDGramWorkerData, 1);



    VAR_6->VAR_1 = QAPI_CLONE(SocketAddress, VAR_1);

    VAR_6->VAR_2 = QAPI_CLONE(SocketAddress, VAR_2);



    trace_qio_channel_socket_dgram_async(VAR_0, VAR_1, VAR_2);

    qio_task_run_in_thread(task,

                           qio_channel_socket_dgram_worker,

                           VAR_6,

                           qio_channel_socket_dgram_worker_free);

}

void FUNC_0(QIOChannelSocket *VAR_0,
SocketAddress *VAR_1,
SocketAddress *VAR_2,
QIOTaskFunc VAR_3,
gpointer VAR_4,
GDestroyNotify VAR_5)
{ QIOTask *task = qio_task_new(
OBJECT(VAR_0), VAR_3, VAR_4, VAR_5); struct QIOChannelSocketDGramWorkerData *VAR_6 = g_new0(
struct QIOChannelSocketDGramWorkerData, 1); VAR_6->VAR_1 = QAPI_CLONE(SocketAddress, VAR_1); VAR_6->VAR_2 = QAPI_CLONE(SocketAddress, VAR_2); trace_qio_channel_socket_dgram_async(VAR_0, VAR_1, VAR_2); qio_task_run_in_thread(task,
qio_channel_socket_dgram_worker,
VAR_6,
qio_channel_socket_dgram_worker_free); }