8.1.1 Gestion des fichiers volumineux

Certains systèmes d'exploitation propriétaires (dont AIX, HPUX, Irix et Solaris) assurent la gestion des fichiers de taille supèrieure à 2 Gb en utilisant un modèle de programmation C pour lequel les entiers intet les entiers longs long sont des valeurs sur 32 bits. Ceci est réalisé en modifiant les tailles adéquates et les offsetdes types à des valeurs sur 64 bits. Ces fichiers sont alors parfois appelés des fichiers volumineux.

La gestion des fichiers volumineux est active dans Python quand la taille de off_t est plus grande qu'un long et que le type long long est diponible avec au moins la mëme taille que off_t. Les entiers long Python sont utilisés pour représenter la tailles des fichiers, les offset et autres valeurs pouvant dépasser l'intervalle des valeurs possibles pour un entier Python. Il peut ëtre nécessaire de configurer et compiler Python avec des indicateurs spécifiques pour les mécanismes précédents fonctionnent.Par exemple, ceci est réalisé par défaut sur les versions récentes d'IRIX, mais pour Solaris 2.6 et 2.7 vous avez à utiliser des options telles que:

CFLAGS="`getconf LFS_CFLAGS`" OPT="-g -O2 $CFLAGS" \
        configure