スポンサーリンク

SETSID(2) FreeBSD システムコールマニュアル SETSID(2)

名称

setsid − セッションを作成しプロセスグループ ID を設定する

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#include <unistd.h>

pid_t

setsid(void);

解説

setsid() システムコールは新しいセッションを作成します。呼び出しセッション は新しいセッションのセッションリーダであり、新しいプロセスグループのプロ セスグループリーダで、制御端末はありません。呼び出しプロセスは、セッショ ンまたはプロセスグループのどちらかにある唯一のプロセスです。

戻り値

正常に完了すると、 setsid() システムコールは、新しいプロセスグループのプ ロセスグループ ID の値を返します。これは呼び出しプロセスのプロセス ID と 同じです。エラーが起きると、 setsid() は -1 を返し、エラーを示すためにグ ローバル変数 errno を設定します。

エラー

setsid() システムコールは次の場合に処理を失敗します:

       [EPERM]

呼び出しプロセスが既にプロセスグループリーダであるか、 または呼び出しプロセス以外のプロセスのプロセスグループ ID が呼び出しプロセスのプロセス ID と一致します。

関連項目

setpgid(2), tcgetpgrp(3), tcsetpgrp(3)

規格

setsid() システムコールは ISO/IEC 9945-1:1990 (‘‘POSIX.1’’) 仕様に適合し ています。

FreeBSD 10.0 June 4, 1993 FreeBSD 10.0

スポンサーリンク