probably the clean approach is to pass a pointer to a va_list.