Я пытаюсь понять указатель событий в epoll_wait. Когда epoll_wait возвращает значение, указывает ли этот указатель на некоторую память (не выделенную пользователем), где присутствуют все структуры событий? Или нам нужно выделить память для этого указателя, а затем передать указатель, чтобы события заполнялись в этой области памяти?
Если память должна быть выделена, то сколько должно быть выделено? Допустим, я хочу выполнить epoll_wait на 10 000 сокетов. Все они должны быть проверены на считывание данных (EPOLLIIN). Итак, должен ли я выделять память, эквивалентную 10 000 структур событий, для *events?
Спасибо,
ВСН