From: WATANABE Hirofumi Date: 2000-06-28T00:10:19+09:00 Subject: [ruby-list:23553] Re: pty on 48 わたなべです. Yukihiro Matsumoto writes: :ふみゅ、HAVE_DEV_PTMXが有効なシステムを検出する方法はないも :んですかね。いちいちシステム名で分岐するのはできるだけ避けた :いんですけど。 ptsname() をチェックするでいい気がするんでけど, Linux だとなぜか I_PUSH の処理でエラーになるのでしかたなくこ うしました. これで問題なければ checkin します. -- わたなべひろふみ diff -u1 ruby-1.5.4/ext/pty/extconf.rb 1.5.4/ext/pty/extconf.rb --- ruby-1.5.4/ext/pty/extconf.rb Sun May 14 01:12:22 2000 +++ 1.5.4/ext/pty/extconf.rb Tue Jun 27 23:58:45 2000 @@ -4,5 +4,5 @@ have_func("setresuid") -$CFLAGS << "-DHAVE_DEV_PTMX" if /cygwin/ === RUBY_PLATFORM if have_func("openpty") or have_func("_getpty") or + have_func("ptsname") or have_func("ioctl") diff -u1 ruby-1.5.4/ext/pty/pty.c 1.5.4/ext/pty/pty.c --- ruby-1.5.4/ext/pty/pty.c Thu May 25 14:55:10 2000 +++ 1.5.4/ext/pty/pty.c Tue Jun 27 23:58:27 2000 @@ -361,3 +361,3 @@ -#ifdef HAVE_DEV_PTMX +#ifdef HAVE_PTSNAME char *pn; @@ -376,3 +376,3 @@ if((j = open(pn, O_RDWR, 0)) != -1) { -#if defined I_PUSH +#if defined I_PUSH && !defined linux if(ioctl(j, I_PUSH, "ptem") != -1) { @@ -384,3 +384,3 @@ return; -#if defined I_PUSH +#if defined I_PUSH && !defined linux }