0

次の構造体を Zig で同等に宣言するにはどうすればよいでしょうか?

static struct lws_protocols protocols[] = {
    { "http", lws_callback_http_dummy, 0, 0 },
    LWS_PLUGIN_PROTOCOL_MINIMAL,
    { NULL, NULL, 0, 0 } /* terminator */
};

を見るとLWS_PLUGIN_PROTOCOL_MINIMAL、ヘッダーで次のように定義されています。

#define LWS_PLUGIN_PROTOCOL_MINIMAL \
    {  \
        "lws-minimal-proxy", \
        callback_minimal, \
        sizeof(struct per_session_data__minimal), \
        128, \
        0, NULL, 0 \
    }

struct lws_protocols {
    const char *name;
    lws_callback_function *callback;
    size_t per_session_data_size;
    size_t rx_buffer_size;
    unsigned int id;
    void *user;
    size_t tx_packet_size;
};
4

1 に答える 1