De sys.c línea 123:¿Qué significa [N ... M] en los inicializadores agregados C?
void *sys_call_table[__NR_syscalls] =
{
[0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
sys_call_table
es un puntero genérico para arreglos, puedo ver eso. Sin embargo lo que es la notación:
[0 ... __NR_syscalls-1]
¿Cuál es el ...
?
EDIT:
aprendí otro truco C aquí: #include <asm/unistd.h>
habrá procesados previamente y se sustituye con su contenido y asigna a [0 ... _NR_syscalls-1]
.
No, no es un puntero a una matriz, es una matriz de punteros. Un puntero a una matriz se declararía 'void (* sys_call_table) [__ NR_syscalls]' –
@tristopia, tienes razón. Lo que quise decir fue puntero a matrices, similar a 'char * argv []'. Fijo. – Amumu