[ruby-trunk - Feature #6757][Open] [PATCH] Add Process.getsid

Issue #6757 has been reported by fumiyas (Fumiyasu SATOH).


Feature #6757: [PATCH] Add Process.getsid

Author: fumiyas (Fumiyasu SATOH)
Status: Open
Priority: Normal
Assignee:
Category: ext
Target version: 2.0.0

setsid(2) に相当する Process.setsid はありますが、getsid(2) に
相当する Process.getsid がありません。

Process.getsid を追加するパッチを添付します。

Issue #6757 has been updated by ko1 (Koichi Sasada).

Assignee set to mame (Yusuke E.)

遠藤さん,どうしたもんでしょうか.

Feature #6757: [PATCH] Add Process.getsid

Author: fumiyas (Fumiyasu SATOH)
Status: Open
Priority: Normal
Assignee: mame (Yusuke E.)
Category: ext
Target version: 2.0.0

setsid(2) に相当する Process.setsid はありますが、getsid(2) に
相当する Process.getsid がありません。

Process.getsid を追加するパッチを添付します。

Issue #6757 has been updated by mame (Yusuke E.).

Status changed from Open to Assigned
Assignee changed from mame (Yusuke E.) to akr (Akira T.)

こういうシステム系の機能は判断する自信ないです。
一家言ありそうな akr さんに振ってみます。

テストがないですが、意味のあるテストは書けないものですかね。


Yusuke E. [email protected]

Feature #6757: [PATCH] Add Process.getsid

Author: fumiyas (Fumiyasu SATOH)
Status: Assigned
Priority: Normal
Assignee: akr (Akira T.)
Category: ext
Target version: 2.0.0

setsid(2) に相当する Process.setsid はありますが、getsid(2) に
相当する Process.getsid がありません。

Process.getsid を追加するパッチを添付します。

Issue #6757 has been updated by mame (Yusuke E.).

Assignee changed from akr (Akira T.) to kosaki (Motohiro KOSAKI)

kosaki さんが accept 気味なので、kosaki さんがよければ入れてください。
嫌なら next minor にしといてください。


Yusuke E. [email protected]

Feature #6757: [PATCH] Add Process.getsid

Author: fumiyas (Fumiyasu SATOH)
Status: Assigned
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category: ext
Target version: 2.0.0

setsid(2) に相当する Process.setsid はありますが、getsid(2) に
相当する Process.getsid がありません。

Process.getsid を追加するパッチを添付します。

$B$3$&$$$&%7%9%F%`7O$N5!G=$OH=CG$9$k<+?.$J$$$G$9!#(B
$B0l2H8@$"$j$=$&$J(B akr $B$5$s$K?6$C$F$_$^$9!#(B

$B$3$&$$$&C1$K>pJs<hF@$9$k$@$1$N5!G=$O%N!<%?%$%`$GF~$l$F$$$$$H$$$&G’<1!#(B
$B5U$K$A$c$s$H9M$($J$$$H$$$1$J$$$N$O!"(BC$B$HF1$8;H$$J}$r$I$&$d$C$F$bDs6!$G$-$J$$%1!<%9$GNc$($P(B

$B!&(BIO$B!’(B
Ruby$BFH<+$N%P%C%U%!%j%s%0$H%(%s%3!<%I$NOC$,$"$k$N$G(Bsysread/syswrite$B$,:.$<$k$J4m81$K$J$k(B
$B!&(Bfork: ruby script$B$r(Basync signal
safe$B$K$9$kJ}K!$O$J$$$N$G!"(BC$B$HF1$8;H$$>!<j$rDs6!$G$-$J$$(B
$B!&(BTrap:
$BF1MM$K@8$N%7%0%J%k%O%s%I%i$r(BRuby$B%9%/%j%W%H$G$O=q$1$J$$$N$G!"(BC$B$N%7%0%J%k%O%s%I%i$H(B
Ruby$B$N(BTrap$B%O%s%I%i$O;w$FHs$J$k$b$N(B

$B$$?$$$J$d$D$i!#$3$N%1!<%9$OF~$l$F$7$^$C$F$$$$$H$$$&G’<1!#(B
$B$7$+$7!"$"$i$?$a$F8+$J$*$7$F$
$k$H(B setsid$B$H(Bgetsid$B$OK\Mh(B
Process::Sys $B$KF~$C$F$$$k$Y$-@8$N(B
$BA`:n$J$s$8$c$J$$$+$H$$$&5$$,$7$F$-$^$7$?!#(B

Process$B$H(BProcess::Sys$B$N;H$$J,$1$N;X?K$O:#$I$&$J$C$F$k$s$G$7$g$&!)(B

$B%F%9%H$,$J$$$G$9$,!“0UL#$N$”$k%F%9%H$O=q$1$J$$$b$N$G$9$+$M!#(B

DL$B$+(Bsyscall$B$D$+$C$F@8$N(Bgetsid() $B8F$s$G7k2L$rHf3S$9$k!)(B

Issue #6757 has been updated by kosaki (Motohiro KOSAKI).

r37825
で入れました。テストの追加と、引数を省略した時にカレントプロセスとみなす処理の追加を行いました(ほとんどのケースでカレントプロセスにしか興味ないはず)

佐藤さん、ありがとうございました。

Feature #6757: [PATCH] Add Process.getsid

Author: fumiyas (Fumiyasu SATOH)
Status: Closed
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category: ext
Target version: 2.0.0

setsid(2) に相当する Process.setsid はありますが、getsid(2) に
相当する Process.getsid がありません。

Process.getsid を追加するパッチを添付します。