特定の fdのerrnowhenを調べる方法はありepoll_waitますか?EPOLLERR
エラーの性質に関する詳細情報はありますか?
編集:
あいまいさを防ぐために情報を追加する
epoll_wait多数のファイル記述子を待機します。呼び出すときは、構造体epoll_waitの配列を渡します。epoll_event
struct epoll_event {
uint32_t events; /* Epoll events */
epoll_data_t data; /* User data variable */
};
構造体には、ファイル記述子を epoll に追加するためにepoll_data_t使用したものと同じ詳細があります。epoll_ctl
typedef union epoll_data {
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
私が探しているのは、epoll が待機しているファイル記述子の 1 つでエラーが発生した場合に何が起こるかです。
すなわち: (epoll_event.events & EPOLLERR) == 1- ファイル記述子のエラーの詳細を調べる方法はありますか?