FreeBSD i386 sendfile 大容量ファイル

FreeBSD i386 sendfile 大容量ファイル

FreeBSD i386用sendfile64の種類はありますか? FreeBSD システムコールリファレンスで同様の内容が見つかりません。

ベストアンサー1

i386でもoff_tは64ビットです。 size_t のみ 32 ビットです。 sendfile() を呼び出すと、nbytes = 0 を指定すると、ファイル全体が転送されます。オフセットは64ビットなので、大きなファイルの一部のみを送信する必要がある場合は、32ビットサイズのチャンクを持つループでsendfile()を呼び出してオフセットを増やす必要があります。

通常、FreeBSD / i386でも大容量ファイルを処理するのに問題はありません。

おすすめ記事