здравствуйте
в свое клиент-серверном приложении при обнаружении ошибки чтения-записи я закрываю сокет, а потом вызываю
epoll_ctl(epoll, EPOLL_CTL_DEL, socket, NULL);
вот описание функции:
http://www.kernel.org/doc/man-pages/online/pages/man2/epoll_ctl.2.html
после вызова errno имеет значение
EBADF epfd or fd is not a valid file descriptor.
насколько это критично? имеет ли смысл вызов epoll_ctl после закрытия сокета? или надо сначала вызвать epoll_ctl, а потом только закрывать сокет?