| 日本-日本語 | 
      
  | 
  
      
  | 
  
| 
 | 
     
OpenVMS マニュアル | 
    
  
 
  | 
    
     
HP OpenVMS
 | 
    
    
  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 目次 | 索引 | 
sem_close (Integrity, Alpha) | 
指定した名前付きセマフォの割り当てを解除します。
#include <semaphore.h>int sem_close (sem_t *sem);
sem
クローズするセマフォ。直前の sem_open呼び出しによって返された sem 引数を使用します。
sem_close関数は,現在のプロセスで使用するために,sem で指定された名前付きセマフォに対して割り当てられているシステム・リソースの割り当てを解除することにより,再利用可能なセマフォを作成します。セマフォが sem_unlinkの呼び出しで削除されていない場合, sem_closeはセマフォの現在の状態を変更しません。
O_CREAT を伴う最後の sem_open呼び出しの後に sem_unlink呼び出しによりセマフォが削除されると,そのセマフォをオープンしたすべてのプロセスがそれらをクローズすると,クローズしたセマフォはそれ以降使用できなくなります。
0 正常終了 - 1 エラーの発生を示します。エラーが発生した場合,この関数は errno に次のいずれかの値を設定します。 
- EINVAL -- sem 引数は有効なセマフォ記述子ではありません。
 - ENOSYS -- この関数は実装されていません。
 - EVMSERR -- 変換不可能な OpenVMS エラー
 
| 目次 | 索引 | 
      
  | 
  ||||||||