From: YANAGAWA Kazuhisa Date: 2001-03-15T01:36:45+09:00 Subject: [ruby-dev:12486] patch to pty module for providing slave pty name 現状で pty モジュールを使う場合,slave 側の名前を得る方法がありません. で,ちょっとしたことで付け加えられるんですけど,どうでしょ? おおむね互 換性に問題は無いと思うんですけど. # どうせなら子プロセスの状態変化を知らせる例外をサブクラス化したいって # いう意見もあるけど,それはまた別の話.... IO#isatty? があるんだから IO#ttyname があってもいいかも,などと思わな くもない.まあ ttyname は今回の場合 pty slave の名前を得る,っていうの にはつかえませんけど.pty モジュールは親に slave pty を返さないから. -- 柳川和久 @ 東大阪市 . 大阪府 March 14, 2001 Of two evils choose the lesser. --- pty.c.orig Thu May 25 14:55:10 2000 +++ pty.c Wed Mar 14 22:23:30 2001 @@ -452,10 +452,11 @@ wfptr->f = fdopen(dup(info.fd), "w"); wfptr->path = strdup(RSTRING(shell)->ptr); - res = rb_ary_new2(2); + res = rb_ary_new2(4); rb_ary_store(res,0,(VALUE)rport); rb_ary_store(res,1,(VALUE)wport); rb_ary_store(res,2,INT2FIX(info.child_pid)); + rb_ary_store(res,3,rb_str_new2(SlaveName)); if (rb_block_given_p()) { rb_yield((VALUE)res);