Как узнать следующий доступный дескриптор файла в C? - PullRequest
2 голосов
/ 29 января 2020

Вызов функции типа open в C вернет следующий доступный дескриптор файла и израсходует его. Есть ли способ просто спросить мою систему, какой будет следующая бесплатная fd? т.е. не съедая его.

1 Ответ

2 голосов
/ 29 января 2020

Когда вы спрашиваете, что такое «следующий», другой компонент (библиотека, нить и т. Д. c) может немедленно захватить его и использовать, поэтому он больше не будет свободным.

Информация о следующем неиспользованном дескрипторе совершенно бесполезна, поэтому она недоступна.

...