Từ sys.c dòng 123:
void *sys_call_table[__NR_syscalls] =
{
[0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
sys_call_table
là một con trỏ chung đến các mảng, tôi có thể thấy điều đó. Tuy nhiên ký hiệu là gì:
[0 ... __NR_syscalls-1]
Là ...
gì?
CHỈNH SỬA:
Tôi đã học được một mẹo C khác ở đây: #include <asm/unistd.h>
sẽ được xử lý trước và thay thế bằng nội dung của nó và được gán cho [0 ... _NR_syscalls-1]
.
char *argv[]
. Đã sửa.
void (*sys_call_table)[__NR_syscalls]