Chaque en-tête standard a une spécification pour ce qu'il expose ou peut exposer. dirent.h
expose struct dirent
, DIR
, et les fonctions correspondantes, et réserve les noms commençant par d_
. Certains en-têtes sont également autorisés mais pas obligatoires pour exposer les éléments exposés par certains autres en-têtes ; dirent.h
n'en fait pas partie. Donc, indirectement, y compris limits.h
serait une violation de l'espace de noms et casserait les programmes conformes qui supposent qu'ils peuvent utiliser des noms qui limits.h
exposeraient pour leurs propres identifiants.
Linux - Pourquoi Rsync sur Linux ne conserve pas tous les horodatages (heure de création) ?