从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]
。
@tristopia你是对的。我的意思是指向数组的指针,类似于
—
Amumu '04 -4-10
char *argv[]
。固定。
void (*sys_call_table)[__NR_syscalls]