I was looking at how cbindgen is parsing c variadic arguments here. Would it be possible to make it c variadic instead of VaList? For instance this function
func(stream: *mut FILE, fmt: *const c_char, mut args: ...)
Would be exported to a header as
func(FILE * stream, const char * fmt, ...)