[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 について。)
- Subject: [FDclone-users:00409] Re: [FDclone-users:00408] Re: Invalid argument ? (Re: MacOSX 10.4.1 での、 v2.07 の install について。)
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Wed, 08 Jun 2005 08:25:53 +0900
しらいです。
"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 は
うごかないと思います。
しらい たかし