Dalla riga 123 di sys.c :
void *sys_call_table[__NR_syscalls] =
{
[0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
sys_call_table
è un puntatore generico agli array, lo vedo. Tuttavia qual è la notazione:
[0 ... __NR_syscalls-1]
Qual è il ...
?
EDIT:
ho imparato un altro trucco C qui: #include <asm/unistd.h>
sarà preelaborato e sostituito con il suo contenuto e assegnato a [0 ... _NR_syscalls-1]
.
char *argv[]
. Fisso.
void (*sys_call_table)[__NR_syscalls]