В C99 (поскольку вы используете bool
), у вас есть возможность требовать минимальную длину массива параметров, добавив static
, например,
bool cpfs_utimens(struct Cpfs *, char const *path, struct timespec const[static 2]);
Подпись (если такая вещь есть в C) все еще подпись параметра указателя, подумалось.
(А также я не знаю ни одного существующего компилятора, который пока делает что-нибудь разумное из этой информации.)