Написал программу ( Slackware 12.0 ) в которой есть функция getdtablesize(),для которой необходимо включать unistd.h . Скомпилировал с опцией -std=c99. gcc говорит что нет прототипа для getdtablesize(). Действительно прототип в unistd.h закрыт условнойй компиляцией:
#if defined USE_BSD || defined __USE_OPEN_EXTENDED
Как разобраться ,что нужно определять? Вообще-то не хотелось бы привязываться к конкретной версии UNIX в частности BSD. Хотелось бы писать универсальные программы .