Previous: Internationalization, Up: Writing C


5.9 Mmap

mmapがすべてのファイルに働くとも、すべてのファイルで失敗するとも、 みなしてはいけない。一部のファイルでは上手く行き、他では駄目かもしれない。

mmapを使う適切な方法は、使いたい特定のファイルで試してみることだ。 —そして、もしmmapが働かなかったら、readwriteを 使う他の方法で作業することに頼りなさい。

この用心が必要である理由はGNUカーネル(HURD)はユーザが拡張可能なファイル システムを提供することで、そこではたくさんの異なる種類の“普通のファイル” があり得る。それらの多くはmmapをサポートするが、いくつかはしない。 プログラムをすべてのそういうファイルを扱えるようにすることは重要だ。