ttyrec を動かす!

デバッグプリントを仕込んでエラー個所を調べると /dev/ptyXX を open しようとしているところみたい。でいろいろ調べてみると、Cygwin は /dev/ptyXX ではなくて /dev/ptmx を用いるらしい。
http://www.sixnine.net/cygwin/cygwin-je/devices.html
http://www.linux.or.jp/JF/JFdocs/Text-Terminal-HOWTO-6.html#ss6.2
http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.2/devices.txt.html
ということでちょこちょこっと ttyrec.c を改造。んでできた。
変更箇所 - http://www.yo.rim.or.jp/~yatu/files/ttyrec-1.0.6-cygwin.diff
バイナリ - http://www.yo.rim.or.jp/~yatu/files/ttyrec-1.0.6-cygwin-bin.tar.gz
で、適当に DOS の cmd を呼び出してみたりしたがそれもきちんと記録されてる模様(cmd.tty)。よかったよかった。