Пока я читал информацию о системных вызовах, я провел поиск syscalls.h
, чтобы найти заголовочный файл в LXR. Результаты поиска меня озадачили. Существует дюжина файлов syscalls.h
из каталогов в arch/_arch_name_/include/asm
. Это нормально, это определения, специфичные для архитектуры, или что-то еще нужно. Вопрос в том, почему у нас есть два разных заголовка syscalls.h
как в include/linux
, так и в include/asm-generic
?
Кроме того, я хочу выяснить, для чего нужны заголовки include/linux
и для чего нужны заголовки include/asm-generic
. Как они различаются между собой? В чем логика наличия двух отдельных папок заголовков? Как они относятся друг к другу?
Спасибо