Я нашел это в initramfs.c, я раньше этого синтаксиса не видел, может кто-нибудь объяснить, что он делает?
static __initdata int (*actions[])(void) = {
[Start] = do_start,
[Collect] = do_collect,
[GotHeader] = do_header,
[SkipIt] = do_skip,
[GotName] = do_name,
[CopyFile] = do_copy,
[GotSymlink] = do_symlink,
[Reset] = do_reset,
};
Исходный код (строка 366): initramfs.c