Да, sysconf должен отвечать на запрос с тегом
_POSIX_SEMAPHORES
с поддерживаемым номером версии. В системах POSIX у вас также есть getconf
. Например, на моей Linux-коробке я получаю
>% getconf _POSIX_SEMAPHORES
200809
Так что вы можете интегрировать это в скрипт сборки или что-то в этом роде.
В Linux у вас также должна быть справочная страница posixoptions
.
Но будьте осторожны, всегда проверяйте возвращение sem_init
. AFAIR, OS X реализует это тривиально, как всегда возвращая -1
.