getsid() - セッション・リーダーのプロセス・グループ ID の取得

標準

標準/拡張機能 C/C++ 依存項目

XPG4.2
Single UNIX Specification、バージョン 3

両方  

形式

#define _XOPEN_SOURCE_EXTENDED 1
#include <unistd.h>

pid_t getsid(pid_t pid);

機能説明

getsid() 関数は、pid で指定されているプロセスの セッション・リーダーであるプロセスのプロセス・グループ ID を取得します。pid が 0 の場合は、getsid() を呼び出している プロセスの PID が使用されます。

戻り値

正常に実行された場合、getsid() は指定プロセスのセッション・リーダー のプロセス・グループ ID を戻します。

正常に実行されなかった場合、getsid() は (pid_t)-1 を戻して、errno を次のいずれかの値に設定します。
エラー・コード
説明
EPERM
pid で指定されたプロセスが、呼び出し側のプロセスと同じセッシ ョンになく、かつ実装が呼び出し側のプロセスから、そのプロセスのセッション ・リーダーのプロセス・グループ ID へのアクセスを許可しない。
ESRCH
pid と等しいプロセス ID を持つプロセスがありません。

関連情報