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 と一致します。 関連項目 |
規格
setsid() システムコールは ISO/IEC 9945-1:1990 (‘‘POSIX.1’’) 仕様に適合し ています。 FreeBSD 10.0 June 4, 1993 FreeBSD 10.0 |