LD_PRELOAD に関する問題が発生します。
HPUX と Solaris で LD_PRELOAD を使用すると、open64/open/creat64/creat 関数を /usr/bin/touch にアタッチできないことがわかりましたが、リンク解除は /usr/bin/rm で有効になります。なぜですか?
私は簡単なテストをしました:
int open(int fd, int flag, mode_t mode)
{
return -1;
}
int open64(int fd, int flag, mode_t mode)
{
return -1;
}
int creat(int fd, mode_t mode)
{
return -1;
}
int creat64(int fd, mode_t mode)
{
return -1;
}
これを行うと、次のことがわかりました。通常、ファイルを開くことはできませんが、タッチするとできます。
なぜ!私は長い間これに戸惑いました. 誰が私を助けることができます.thx
最後に、下手な英語でごめんなさい