Может быть я глупый вопрос задам. Потому как задачка, по идее, часто возникает, и, по идее, уже давно должна иметь «стандартное» решение. Но либо это не так, либо у меня тупняк.
Нужно в одном потоке обрабатывать много файловых дескрипторов (ФД). Делать это хочу с помощью epoll. Каждому ФД нужно «прикрепить» указатель на структуру (содержащую, например, буфер в который читаем и счётчик прочитанных байтов).
Как «прикреплять»?
С помощью ассоциативного массива? Когда нам epoll_wait скажет что можно читать из этого ФД, то обращаться к ассоциативному массиву по этому ФД и брать указатель на структуру. Или есть другой способ?