Enquanto lia algumas chamadas do sistema, procurei "syscalls.h" para encontrar o arquivo de cabeçalho no LXR. Os resultados da pesquisa me intrigaram. Há uma dúzia de arquivos "syscalls.h" provenientes dos diretórios em "arch / _arch_name_ / include / asm". Tudo bem, são definições específicas da arquitetura ou algo mais necessário. A questão é por que temos dois cabeçalhos "syscalls.h" diferentes em ambos / include / linux e / include / asm-generic?
Além disso, quero descobrir que servem os cabeçalhos / include / linux e para que servem os cabeçalhos / include / asm-generic. Como eles se diferenciam? Qual é a lógica por trás de duas pastas de cabeçalho separadas? Como eles se relacionam?
obrigado
fonte