Есть приложение, которое открывает больше 1000 дескрипторов файлов\сокетов.
В этом приложении используется сторонняя библиотека, которая вызывает select. Библиотека может открывать и закрывать сокеты по ходу работы.
В select есть баг (документированный), что он не работает с сокетами, дескриптор которого больше 1024 - man select, BUGS.
Можно ли как-то исхитриться, чтобы «зарезервировать» нижние номера дескрипторов для этой библиотеки (т.е. когда библиотека открывает сокет внутри себя, чтобы этому сокету достался дескриптор из «пула», с номером меньше 1024)?
Вариант отдельного процесса понятен. Есть ли другие варианты?