Статья "Largefile Support Problems" освещает проблему работы 32-битных операционных систем с огромными файлами (largefile), поддержка которых определена в стандарте Unix98. Проблема проявляется в том, что для описание позиции в файле используется тип off_t, представленным 32-битным числом (файл не больше 2 Гб).
Выход видится в переходе к 64-битному представлению off_t или введению переходного API "64on32" (ввод функций двойников вида lseek64, open64 и т.д.). Какие подходы предпринимаются в Linux, Solaris и FreeBSD, можно узнать из этой статьи.
|