/* Exit with status 0 if vsprintf returns the length of the string printed. Some systems return a pointer to the string instead. */ #include #include static int func(const char *fmt, ...) { va_list ap; char buf[128]; int result; va_start(ap, fmt); result = vsprintf(buf, fmt, ap); va_end(ap); return result; } int main() { if (func("1234", 0) == 4) exit (0); exit (-1); }