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 での使用法に由来しています。