わたなべです.

これで cygwin でも動くと思ったんだけど, どうもだんまり状態に
なってしまって簡単にはいかないようです.
script.rb と expect_sample.rb は他の環境でもエラーになるので
パッチ.

print "   Just another Ruby hacker,    \r\n".strip
-- 
わたなべひろふみ

--- ext/pty/expect_sample.rb.orig Fri May 14 18:17:44 1999 +++ ext/pty/expect_sample.rb Sun May 23 19:45:40 1999 @@ -13,3 +13,3 @@ PTY.spawn("ftp ftp.netlab.co.jp") do - |r_f,w_f| + |r_f,w_f,pid| w_f.sync = true --- ext/pty/script.rb.orig Fri May 14 18:17:44 1999 +++ ext/pty/script.rb Sun May 23 19:51:28 1999 @@ -13,3 +13,3 @@ PTY.spawn("/bin/csh") do - |r_pty,w_pty| + |r_pty,w_pty,pid| --- ext/pty/extconf.rb.orig Wed May 05 22:47:51 1999 +++ ext/pty/extconf.rb Sun May 23 19:44:58 1999 @@ -4,2 +4,3 @@ have_func("setresuid") +$CFLAGS << "-DHAVE_DEV_PTMX" if /cygwin/ === PLATFORM if have_func("openpty") or --- ext/pty/pty.c.orig Sat May 15 09:28:59 1999 +++ ext/pty/pty.c Sun May 23 19:42:18 1999 @@ -367,4 +367,6 @@ if((j = open(pn, O_RDWR, 0)) != -1) { +#if defined I_PUSH if(ioctl(j, I_PUSH, "ptem") != -1) { if(ioctl(j, I_PUSH, "ldterm") != -1) { +#endif *master = i; @@ -373,4 +375,6 @@ return; +#if defined I_PUSH } } +#endif }