GETSID(2)

名称
getsid - プロセスセッションを得る

ライブラリ
libc

書式
<unistd.h> pid_t getsid(pid_t pid)

解説
getsid() は pid によって識別されるプロセスのセッション ID を 返します。 pid が 0 の場合、 getsid() は現在のプロセスのセッション ID を返します。

戻り値
処理が正常に完了すると、関数 getsid() は指定されたプロセスのセッション ID を返します。 そうでない場合は値 -1 が返され、エラーを示すために errno が設定されます。

エラー
getsid() は次の場合を除いて正常に完了します。

[ESRCH]
    pid で指定されたプロセス ID を持つプロセスがない場合

実装によっては、この関数呼び出しを呼び出しプロセスと 同じセッション ID を持つプロセスに制限する可能性が あることに注意してください。

関連項目
getpgid(2), getpgrp(2), setpgid(2), setsid(2), termios(4)

歴史
getsid() 関数は FreeBSD 3.0 ではじめて登場しました。 getsid() 関数呼び出しは AT&T UNIX での使用法に由来しています。