私はこのようにlibeventを使用します、
client->m_event = event_new(listener->m_server->m_server_base, client->m_sockfd, EV_PERSIST, Client::ClientEventCallback, client);
event_add(client->m_event, NULL);
m_event のイベントの変更方法が分からないのですが、公式マニュアルには操作するインターフェースがないようで、このようにしてみましたが、コアダンプが発生してしまいます。
short event = event_get_events(m_event);
event_del(m_event);
event_assign(m_event, m_server->m_server_base, m_sockfd, event | EV_WRITE, Client::ClientEventCallback, this);
event_add(m_event, NULL);
event_assign でコア ダンプが発生します。助けてください...構造体イベントの登録済みイベントを変更するにはどうすればよいですか?