2012-04-24 23 views
0

私はreaders-writersの問題を解決するはずの学校の割り当てを持っています。先に見つけたようにsem_init is not supported on osx machineだから私はsem_openに行った。しかし、以下のコードは期待どおりに動作しません。私は0700のような権限でプレーしようとしたsem_unlinkパーミッションが拒否された

unlink_sem_reader: Permission denied 

:私は出力を得る

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

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

セマフォが作成されますが、私がしようとすると、次のコードでそれを解除します、0660などですが、私はいつも許可を得ています。彼らは機能に包まれていて、何の行動も取られていません。問題がどこにあるのか分かりません。私の質問は次のとおりです。

権限を間違って設定したのですか、それとも別の問題ですか?

EDIT:Xcodeでの作業/ 10.7

+0

ただsudo it、dude。 –

答えて

3

私はあなたがsem_openの引数モードと値を切り替えると思います。

+0

ああ、今私は愚か者だと感じる:/ありがとう! – rojcyk

関連する問題