Нужно создать printf-подобную ф-цию f(fmt, arg1, ... argn). Проблема в том, что потом все аргументы этой функции надо передать в snprintf, не разбирая fmt, надо как-то взять их всех за шкирку и рассадить по соотв. местам в snprintf и ещё впендюрить 1-й аргумент (буфер). Нужно что-то вроде лиспового &rest. Никак не пойму, то ли я торможу, то ли это нельзя сделать без грубых хаков.