[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00409] Re: [FDclone-users:00408] Re: Invalid argument ? (Re: MacOSX 10.4.1 での、 v2.07 の install について。)



 しらいです。

"toyota"さんは書きました:
> 豊田です。

>   if (*fdp >= 0) fd = *fdp;
>   else if ((fd = newdup(open(_PATH_TTY, flags, 0600))) < 0) return(-1);
>   if (*fpp) fp = *fpp;
>   else if (!(fp = fdopen(fd, "w+b"))) return(-1);  <-ココ

 なるほど。Darwin 用の SELECTRWONLY が効いてるんですね。多
分 machine.h からこの記述を削除すると動くようにはなると思い
ますが、今度はキー入力が効かなくなると思います。
 Darwin の select(2) には妙な癖があって、O_RDWR で open し
た file descriptor には何故か反応しないんですよね。バグかな?
だとしたら Tiger では直ってるかも知れませんが。

 直ってないようなら、「ココ」の部分の「return(-1)」を「fp =
stderr」にしてみて下さい。これで一応は動くはずですが、pty は
うごかないと思います。

                                               しらい たかし