Pendant que je faisais une lecture sur les appels système, j'ai fait une recherche sur "syscalls.h" pour trouver le fichier d'en-tête dans LXR. Les résultats de la recherche m'ont laissé perplexe. Il existe une douzaine de fichiers "syscalls.h" provenant de répertoires sous "arch / _arch_name_ / include / asm". Ce sont ok, ce sont des définitions spécifiques à l'architecture ou quelque chose d'autre nécessaire. La question est de savoir pourquoi avons-nous deux en-têtes "syscalls.h" différents sous / include / linux et / include / asm-generic?
Aussi, je veux savoir à quoi servent les en-têtes / include / linux et à quoi servent les en-têtes / include / asm-generic. Comment se différencient-ils? Quelle est la logique derrière deux dossiers d'en-tête distincts? Comment se rapportent-ils les uns aux autres?
Merci