.\" Copyright Michael Haardt (michael@cantor.informatik.rwth-aachen.de)
.\" Sat Aug 27 20:43:50 MET DST 1994
.\"
+.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
-.\" USA.
+.\" License along with this manual; if not, see
+.\" <http://www.gnu.org/licenses/>.
+.\" %%%LICENSE_END
.\"
.\" Modified Sun Sep 11 19:19:05 1994 <faith@cs.unc.edu>
.\" Modified Mon Mar 25 10:19:00 1996 <aeb@cwi.nl> (merged a few
-.\" tiny changes from a man page by Charles Livingston).
+.\" tiny changes from a man page by Charles Livingston).
.\" Modified Sun Jul 21 14:45:46 1996 <aeb@cwi.nl>
.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.\"
.\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
.\" all rights reserved.
.\" Translated Sat Mar 1 16:46:43 JST 1997
.\" Updated & Modified Thu Feb 10 22:45:24 JST 2005
.\" by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
-.\"WORD: session ¥»¥Ã¥·¥ç¥ó
-.\"WORD: process group ID ¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×ID
-.\"WORD: process group leader ¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×¡¦¥ê¡¼¥À¡¼
-.\"
-.TH SETSID 2 2008-12-03 "Linux" "Linux Programmer's Manual"
-.SH ̾Á°
-setsid \- ¥»¥Ã¥·¥ç¥ó (session) ¤òºîÀ®¤·¡¢¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥× ID ¤òÀßÄꤹ¤ë
-.SH ½ñ¼°
+.TH SETSID 2 2013\-02\-11 Linux "Linux Programmer's Manual"
+.SH 名前
+setsid \- セッション (session) を作成し、プロセスグループ ID を設定する
+.SH 書式
.ad l
-.B #include <unistd.h>
+\fB#include <unistd.h>\fP
.sp
-.B pid_t setsid(void);
+\fBpid_t setsid(void);\fP
.br
.ad b
-.SH ÀâÌÀ
-.BR setsid ()
-¤Ï¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤¬¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×¡¦¥ê¡¼¥À¡¼
-(process group leader) ¤Ç¤Ê¤±¤ì¤Ð¡¢¿·¤·¤¤¥»¥Ã¥·¥ç¥ó¤òºîÀ®¤¹¤ë¡£
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Ï¿·¤·¤¤¥»¥Ã¥·¥ç¥ó¤Î¥ê¡¼¥À¡¼¡¢¿·¤·¤¤¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×¤Î
-¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×¡¦¥ê¡¼¥À¡¼¤È¤Ê¤ê¡¢tty ¤ÎÀ©¸æ¤ò»ý¤¿¤Ê¤¤¡£
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥× ID ¤È¥»¥Ã¥·¥ç¥ó ID ¤Ë¤Ï¡¢
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î PID ¤¬ÀßÄꤵ¤ì¤ë¡£¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Ï¤³¤Î
-¿·¤·¤¤¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×¡¢¤³¤Î¿·¤·¤¤¥»¥Ã¥·¥ç¥ó¤ÎÍ£°ì¤Î¥×¥í¥»¥¹¤È¤Ê¤ë¡£
-.SH ÊÖ¤êÃÍ
-À®¸ù¤¹¤ë¤È¡¢¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î (¿·¤·¤¤) ¥»¥Ã¥·¥ç¥ó ID ¤¬ÊÖ¤µ¤ì¤ë¡£
-¥¨¥é¡¼¤Î¾ì¹ç¤Ï¡¢
-.I "(pid_t)\ \-1"
-¤¬ÊÖ¤µ¤ì¡¢
-.I error
-¤Ë¥¨¥é¡¼¤ò¼¨¤¹Ãͤ¬ÀßÄꤵ¤ì¤ë¡£
-.SH ¥¨¥é¡¼
-.TP
-.B EPERM
-¤¤¤º¤ì¤«¤Î¥×¥í¥»¥¹¤Î¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥× ID ¤¬¡¢
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î PID ¤ÈÅù¤·¤¤¡£
-¤³¤ì¤Ï¡¢¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤¬´û¤Ë¥×¥í¥»¥¹¡¦¥ê¡¼¥À¡¼¤Î¾ì¹ç¤Ë¤Ï
-.BR setsid ()
-¤Ï¼ºÇÔ¤¹¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
-.SH ½àµò
-SVr4, POSIX.1-2001.
-.SH Ãí°Õ
-.BR fork (2)
-¤ÇºîÀ®¤µ¤ì¤¿»Ò¥×¥í¥»¥¹¤Ï¡¢¿Æ¥×¥í¥»¥¹¤Î¥»¥Ã¥·¥ç¥ó ID ¤ò·Ñ¾µ¤¹¤ë¡£
-.BR execve (2)
-¤ÎÁ°¸å¤Ç¥»¥Ã¥·¥ç¥ó ID ¤ÏÊݸ¤µ¤ì¤ë¡£
+.SH 説明
+\fBsetsid\fP() は呼び出したプロセスがプロセスグループ・リーダー (process group leader)
+でなければ、新しいセッションを作成する。 呼び出したプロセスは新しいセッションのリーダー、新しいプロセスグループの
+プロセスグループ・リーダーとなり、端末の制御を持たない。 呼び出したプロセスのプロセスグループ ID とセッション ID には、 呼び出したプロセスの
+PID が設定される。呼び出したプロセスはこの 新しいプロセスグループ、この新しいセッションの唯一のプロセスとなる。
+.SH 返り値
+成功すると、呼び出したプロセスの (新しい) セッション ID が返される。 エラーの場合は、 \fI(pid_t)\ \-1\fP が返され、
+\fIerror\fP にエラーを示す値が設定される。
+.SH エラー
+.TP
+\fBEPERM\fP
+いずれかのプロセスのプロセスグループ ID が、 呼び出したプロセスの PID と等しい。 これは、呼び出したプロセスが既にプロセスリーダーの場合には
+\fBsetsid\fP() は失敗することを意味する。
+.SH 準拠
+SVr4, POSIX.1\-2001.
+.SH 注意
+\fBfork\fP(2) で作成された子プロセスは、親プロセスのセッション ID を継承する。 \fBexecve\fP(2) の前後でセッション ID
+は保存される。
-¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥×¡¦¥ê¡¼¥À¡¼¤È¤Ï¡¢¤½¤Î¥×¥í¥»¥¹¤Î¥×¥í¥»¥¹¡¦¥°¥ë¡¼¥× ID ¤¬
-¤½¤Î PID ¤ËÅù¤·¤¤¥×¥í¥»¥¹¤Ç¤¢¤ë¡£
-.BR setsid ()
-¤ò³Î¼Â¤ËÀ®¸ù¤µ¤»¤ë¤¿¤á¤Ë¤Ï¡¢
-.BR fork (2)
-¤·¤Æ
-.BR exit (2)
-¤·¡¢»Ò¥×¥í¥»¥¹¤Ç
-.BR setsid ()
-¤ò¹Ô¤Ê¤¨¤ÐÎɤ¤¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR getsid (2),
-.BR setpgid (2),
-.BR setpgrp (2),
-.BR tcgetsid (3),
-.BR credentials (7)
+プロセスグループ・リーダーとは、そのプロセスのプロセスグループ ID が その PID に等しいプロセスである。 \fBsetsid\fP()
+を確実に成功させるためには、 \fBfork\fP(2) して \fBexit\fP(2) し、子プロセスで \fBsetsid\fP() を行なえば良い。
+.SH 関連項目
+\fBsetsid\fP(1), \fBgetsid\fP(2), \fBsetpgid\fP(2), \fBsetpgrp\fP(2), \fBtcgetsid\fP(3),
+\fBcredentials\fP(7)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.67 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。