この呼び出しは、Solaris で EACCES を使用して一般ユーザーとして実行すると失敗します。
sem_open(fileName.c_str(), O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO, 1);
プロセスがルートとして開始されると、正常に実行されます。これは予想される動作ですか?
環境:
$ uname -a
SunOS solaris 5.11 11.0 i86pc i386 i86pc
$ g++ --version
g++ (GCC) 4.5.2