【发布时间】:2012-10-20 11:08:51
【问题描述】:
当epoll_wait为特定fd返回EPOLLERR时,有没有办法找出errno?
是否有任何关于错误性质的进一步信息?
编辑:
添加更多信息以防止歧义
epoll_wait 等待多个文件描述符。当你调用 epoll_wait 时,你会传递一个 epoll_event 结构的数组:
struct epoll_event {
uint32_t events; /* Epoll events */
epoll_data_t data; /* User data variable */
};
epoll_data_t 结构与您使用 epoll_ctl 向 epoll 添加文件描述符的结构具有相同的细节:
typedef union epoll_data {
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
我正在寻找的是当 epoll 正在等待的文件描述符之一出现错误时会发生什么。
ie: (epoll_event.events & EPOLLERR) == 1 - 有没有办法找出文件描述符上错误的更多细节?
【问题讨论】: