sys/ioctl.ph を使用する必要がありますが、slackware ディストリビューションに同梱されている perl バージョン (5.12.3) には含まれていません。
私は次のことをしました:
cd /usr/include
h2ph sys/ioctl.ph
cd /usr/lib64/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/
mkdir sys
mv ioctl.ph sys
現在、perl インタープリターは sys/ioctl.ph について文句を言いませんが、これは私が得るエラーです:
Illegal declaration of subroutine Functions::ServerSocket::__INT16_C at /usr/lib64/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/_h2ph_pre.ph line 164.
これは、行 164 でエラーを引き起こすファイルにあるものです。
unless (defined &__INT16_C(c)) { sub __INT16_C(c)() { &c } }
どこから始めればよいかわかりません。Functions::ServerSocket は私のモジュールの 1 つですが、私のファイルにはそのような関数はありません。