日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


 

OpenVMS ドキュメント
ライブラリ

タイトル
目次
まえがき
リファレンス・セクション
   ≫ライブラリ関数一覧
索引
PDF
OpenVMS ホーム

HP OpenVMS
HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)


目次 索引




名前なしセマフォを破棄します。

形式

#include <semaphore.h>

int sem_destroy (sem_t *sem);


引数



sem

破棄する名前なしセマフォ。 sem_initに対する前回の呼び出しで提供され,使用された sem 引数を使用します。

説明

sem_destroy関数は,sem 引数で指定した名前なしセマフォを破棄します。 sem_destroyを使用して破棄できるのは, sem_initを使用して作成したセマフォだけです。

保留中の sem_waitが存在する場合にプロセスがセマフォに対して sem_destroyを呼び出すと,デッドロックが発生する場合があります。これは,まだオープンされていないセマフォを持つプロセスを待つためです。


戻り値

0 正常終了
- 1 エラーが発生したことを示します。この関数は, sem 引数で指定されたセマフォを無効にせずに,以下のいずれかの値を errno に設定します。

  • EINVAL -- sem 引数は有効なセマフォではありません。

  • ENOSYS -- この関数は実装されていません。

  • EVMSERR -- 変換不可能な OpenVMS エラー

  • EBUSY -- そのセマフォでプロセスがブロックされています。


目次 索引

© 2012 Hewlett-Packard Development Company, L.P.