|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > s > sem_open - ライブラリコールの説明 sem_open - ライブラリコールの説明 - Linux コマンド集 一覧表名前sem_open - 名前付きセマフォを初期化し、オープンする 書式#include <semaphore.h>
sem_t *sem_open(const char *name, int oflag);sem_t *sem_open(const char *name, int oflag,
mode_t mode, unsigned int value);
説明
sem_open
()は、新規の POSIX セマフォを作成するか、既存のセマフォのオープンを行う。
セマフォは
name
で識別される。
name
の構成の詳細は
sem_overview
(7) を参照。
oflag に O_CREAT を指定する場合、さらに引き数が 2 つ必要である。 mode 引き数は、 open (2) と同じように、新しいセマフォに設定されるアクセス許可 (permission) を 指定する。許可設定はプロセスの umask でマスクされる。 セマフォにアクセスしようとするユーザは、読み出し許可と書き込み許可の 両方を得る必要がある。 value 引き数は新しいセマフォの初期値を指定する。 O_CREAT が指定され、指定した名前 name のセマフォがすでに存在する場合、 mode と value は無視される。 返り値成功すると、 sem_open ()は新しいセマフォのアドレスを返す。 このアドレスは他のセマフォ関連の関数を呼び出す際に使用される。 エラーの場合、 sem_open ()は SEM_FAILED を返し、 errno にエラーを示す値をセットする。 エラー
準拠POSIX.1-2001. 関連項目
|
|