select() の使用を kqueue に置き換えるためにアプリを変更しています。select() を使用すると、例外的な条件をポーリングできます。
int select(int nfds,
fd_set *restrict readfds,
fd_set *restrict writefds,
fd_set *restrict errorfds, <---- this thing here
struct timeval *restrict timeout
);
kqueueのドキュメントを読んだ後、それを行う方法はないようです。/の行に沿って and はありますが、何もEVFILT_READ
ありません。例外的な条件をポーリングすることは可能ですか?可能であれば、その方法は?EVFILT_WRITE
EVFILT_ERROR
EVFILT_EXCEPTIONAL