Alan Modra <[EMAIL PROTECTED]> writes: > It's a great pity that vfprintf doesn't return its va_list arg. If it > did, you could chop the format string into pieces and have vprintf > process the normal parts, consuming args as it goes.
You can do relatively limited parsing and still identify how printf is going to use its arguments. See libiberty/vasprintf.c. (Although it admittedly assumes that long == int, and it mishandles %lld.) I suppose we could write the version of vfprintf you want, and put it in libiberty. Assuming it is always OK to pass the address of a va_list to a function. Ian