特定の fdのerrno
whenを調べる方法はあり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
- ファイル記述子のエラーの詳細を調べる方法はありますか?