1#include <stdio.h> 2#include <stdarg.h> 3extern void abort (void); 4extern int inside_main; 5 6int 7sprintf (char *buf, const char *fmt, ...) 8{ 9 va_list ap; 10 int r; 11#ifdef __OPTIMIZE__ 12 if (inside_main) 13 abort (); 14#endif 15 va_start (ap, fmt); 16 r = vsprintf (buf, fmt, ap); 17 va_end (ap); 18 return r; 19} 20 21 22