2012-04-24 58 views
0

我有一個學校作業,我們應該解決readers-writers問題。正如我之前發現sem_init is not supported on osx machine,所以我去了sem_open。但是,下面的代碼不能按預期工作。sem_unlink權限被拒絕

if(sem_open(sem_reader, O_CREAT, 1, 0600) == SEM_FAILED) 
    perror("sem_reader"); 

信號燈被創建,但是當我嘗試使用下面的代碼在解除連結:

if(sem_unlink(sem_reader) != 0) 
    perror("unlink_sem_reader"); 

我得到的輸出:

unlink_sem_reader: Permission denied 

我試圖像0700權限玩,0660等,但我總是得到許可證。它們都包裹在功能中,並且不採取任何行動。我不確定問題出在哪裏。我的問題是:

我設置了權限不正確還是問題在別的地方?

編輯:在Xcode工作/ 10.7

+0

只是sudo它,夥計。 – 2012-04-24 20:16:42

回答

3

我想你切換參數模式和sem_open價值。

+0

哦,男人,現在我覺得啞:/謝謝先生! – rojcyk 2012-04-24 20:31:17