ファイルシステムが特定のパス名を持つファイルの脆弱性をサポートしているかどうかをテストするシステムコールはありますか?
私のAPIにholes_supported()関数を追加し、そのようなテストが実際に可能かどうかを知りたいです。
答え1
問題のファイルシステムにダミースパースファイルを作成してみることができます。truncate
、「見かけ」、「実際の」寸法を確認してください。
ファイルシステムはこのSEEK_HOLE
lseek
フラグをサポートする必要があります。
truncate
@DepressedDanielはそれが使用すると指摘しました。ftruncate
システムコール。