Код: Выделить всё
ixp_srv_writebuf(r, (char*[]){ structptr(f->p.ref, char, t->buffer) },
t->size ? structptr(f->p.ref, uint, t->size)
: (uint[]){ strlen(structptr(f->p.ref, char, t->buffer)) },
t->max);
То есть я в принципе такого синтаксиса не знаю. И не только я: vim подсвечивает красным открывающие фигурные скобки, а cppcheck говорит
[cmd/wmii/fs.c:519]: (warning) Return value of function strlen() is not used.
Однако же оно как-то компилируется, значит синтаксически корректно. Отсюда два вопроса: как оно работает, и как автор хотел, чтобы оно работало?