PTHREAD_RWLOCKATTR_GETPSHARED(3) |
FreeBSD Library Functions Manual |
PTHREAD_RWLOCKATTR_GETPSHARED(3) |
名称
pthread_rwlockattr_getpshared —
プロセス共有の属性を取得する
ライブラリ
POSIX Threads Library (libpthread, -lpthread)
書式
#include < pthread.h>
int
pthread_rwlockattr_getpshared( const pthread_rwlockattr_t *attr, int *pshared);
解説
pthread_rwlockattr_getpshared() 関数は、読み込み/書き込みロックの属性オブジェクトのプロセス共有の設定を取得するために使用されます。設定は、
pshared を通して返され、次の 2 つの値のうちの 1 つです:
-
PTHREAD_PROCESS_SHARED
-
読み込み/書き込みロックが存在するメモリにアクセスするあらゆるプロセスのあらゆるスレッドは、ロックを操作することができます。
-
PTHREAD_PROCESS_PRIVATE
-
読み込み/書き込みロックを初期化したスレッドと同じプロセス内に作成されたスレッドのみが、ロックを操作することができます。これは、デフォルト値です。
戻り値
成功したなら、
pthread_rwlockattr_getpshared() 関数は、0 を返します。そうでなければ、エラー番号がエラーを示すために返されます。
エラー
pthread_rwlockattr_getpshared() 関数は、次の場合に失敗します:
-
[
EINVAL]
-
attr によって指定された値が無効です。
規格
pthread_rwlockattr_getpshared() 関数は、 Version 2 of the Single UNIX Specification (“SUSv2”) に適合するはずです。
歴史
pthread_rwlockattr_getpshared() 関数は、
FreeBSD 3.0 ではじめて登場しました。