Есть ли переносимый способ (POSIX), чтобы получить наивысший номер дескриптора файла для текущего процесса?
Я знаю, что есть хороший способ получить номер в AIX, например, но я ищу переносимый метод.
Причина, по которой я спрашиваю, заключается в том, что я хочу закрыть все дескрипторы открытых файлов. Моя программа - это сервер, который работает под управлением root и forks и выполняет дочерние программы для пользователей без полномочий root. Предоставление привилегированных дескрипторов файлов, открытых в дочернем процессе, является проблемой безопасности. Некоторые дескрипторы файлов могут быть открыты кодом, который я не могу контролировать (библиотека C, сторонние библиотеки и т.д.), Поэтому я не могу полагаться на FD_CLOEXEC
.