Während ich Systemaufrufe las, suchte ich nach "syscalls.h", um die Header-Datei in LXR zu finden. Die Suchergebnisse haben mich verwirrt. Es gibt ein Dutzend "syscalls.h" -Dateien aus Verzeichnissen unter "arch / _arch_name_ / include / asm". Diese sind in Ordnung, es handelt sich um architekturspezifische Definitionen oder etwas anderes, das benötigt wird. Die Frage ist, warum wir zwei verschiedene "syscalls.h" -Header unter / include / linux und / include / asm-generic haben.
Außerdem möchte ich herausfinden, wofür / include / linux-Header und wofür / include / asm-generic-Header bestimmt sind. Wie unterscheiden sie sich? Welche Logik steckt hinter zwei separaten Header-Ordnern? Wie verhalten sie sich zueinander?
Vielen Dank