Параметры ф-ий переменного числа параметров (вида func(arg1, arg2, ...)) обрабатываются компилатором. Соотв. для создания своей обертки можно использовать макрос. Вот примеры из документации gcc:
#define debug(format, ...) printf(stderr, format, __VA_ARGS__)
#define debug(format, args...) printf(stderr, format, args)
#define debug(format, ...) printf(stderr, format, ## __VA_ARGS__)
Первый пример соответствует стандарту ISO C 1999.
Второй и третий - расширение gcc.
Такой метод подходит для ограниченного применения.
int real_func(int a, ...); // result = a + ...
#define my_func(arg1, arg2, ...) real_func(arg1 * arg2, __VA_LIST__)