从sys.c第 123 行:
void *sys_call_table[__NR_syscalls] =
{
[0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
sys_call_table
是指向数组的通用指针,我可以看到。但是符号是什么:
[0 ... __NR_syscalls-1]
是什么...
?
编辑:
我在这里学到了另一个 C 技巧:#include <asm/unistd.h>
将被预处理并替换为其内容并分配给[0 ... _NR_syscalls-1]
.