Есть приложение, оно форкается и в потомке выполняется exec(), нужно что бы запушенное с помощью exec приложение не наследовало открытые файловые дескрипторы.
Тут как я вижу 2 варианта: 1)В родительской проге после вызова fork() закрыть все открытые дескрипторы, а потом вызывать exec(), но я не знаю какие дескрипторы на данный момент открыты(а узнать не могу, так как это выполняется в плагине) Т.е. надо закрыть все открытые на данный момент дескрипторы.
2)В приложении, запущенном с помощью exec(), закрыть унаследованные файловые дескрипторы, но я опять же не знаю как это сделать.
Вопрос: как закрыть все открытые файловей дескрипторы, при том что я не знаю их?
Это должно работать как на linux, так и на FreeBSD.