Mientras leía algo sobre las llamadas al sistema, busqué syscalls.h
para encontrar el archivo de encabezado en LXR. Los resultados de la búsqueda me desconcertaron. Hay una docena de archivos syscalls.h
procedentes de directorios en arch/_arch_name_/include/asm
. Están bien, son definiciones específicas de arquitectura o algo más necesario. La pregunta es por qué tenemos dos encabezados syscalls.h
diferentes en include/linux
y include/asm-generic
?Organización de los encabezados kernel de Linux
Además, quiero saber qué son los encabezados include/linux
y para qué son los encabezados include/asm-generic
. ¿Cómo se diferencian entre ellos? ¿Cuál es la lógica detrás de tener dos carpetas de encabezado separadas? ¿Cómo se relacionan entre sí?
Gracias
¿Miraste dentro de cada uno de estos archivos? –
En /include/linux/syscalls.h, hay varias declaraciones de llamadas al sistema. En /include/asm-generic/syscalls.h, todas las llamadas al sistema se declaran con las correspondientes definiciones de macro. Pero esto se aplica solo a syscalls.h, sin embargo, me gustaría entender una idea general. – dirtybit