1. API et ABI du noyau
1.1 Nouvelles opérations supportées par lseek()
De nouvelles opérations ont été ajoutées à l'appel système lseek(). Il s'agit de SEEK_HOLE et SEEK_DATA. Brièvement, ces opérations permettent respectivement de se placer dans un fichier au début d'une zone vide ou d'une zone de données. Mais tout d'abord, expliquons ce qu'est une zone vide. Il s'agit d'une zone d'un fichier qui n'est pas physiquement allouée sur le disque, et dont la lecture renvoie uniquement des zéros. Il en résulte que la taille du fichier est supérieure à ce qui est réellement alloué. Une façon de créer de tels fichiers sous des systèmes de type Unix est de positionner la tête de lecture/écriture après la fin du fichier (via l'opération SEEK_SET). Certaines applications prennent en compte ces zones vides dans leurs opérations. Ainsi, des logiciels d'archivage ou de sauvegarde ne conservent pas ces zones vides dans leurs archives, mais prévoient de les restaurer....
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première