tail head cat sleep
QR code linking to this page

manページ  — SETSID

名称

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

内容

ライブラリ

Standard C Library (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() システムコールは IEEE Std 1003.1-90 ("POSIX.1") 仕様に適合しています。

SETSID (2) June 4, 1993

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

… one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.
— Robert Firth