如何確定類Unix操作系統(例如Mac OS X/Linux 2.6)是否實現POSIX Semaphore?我可以使用sysconf來獲取它嗎?如何獲得一個類Unix的OS是否實現POSIX Semaphore?
#include <unistd.h>
long sysconf(int name);
我只是想使用POSIX信號API(sem_init/sem_wait/sem_post)在Linux的/ Mac OS X中我看到在Linux 2.6和Mac OS X 10.6.6的實現POSIX信號。但是我怎麼能確定一個類Unix系統實現POSIX信號量,而我編寫跨平臺的應用程序。
我不知道我理解你的問題。 'sysconf'是一個運行時測試。大概你想在編譯時檢查,不是嗎? – Mat
@Mat對不起,我修改了描述,希望我明確表達。 – ufengzh