¿Qué significa [N ... M] en los inicializadores agregados de C?

Desdesys.c línea 123:

<code>void *sys_call_table[__NR_syscalls] = 
{
    [0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
</code>

sys_call_table Es un puntero genérico a los arreglos, puedo ver eso. Sin embargo, ¿cuál es la notación:

<code>[0 ... __NR_syscalls-1]
</code>

Cuál es el...?

EDITAR:
Aprendí otro truco de C aquí:#include <asm/unistd.h> estaránpreprocesado y reemplazado con su contenido y asignado a[0 ... _NR_syscalls-1].

Respuestas a la pregunta(1)

Su respuesta a la pregunta