Revision 9eca6cc6 slirp/misc.c
b/slirp/misc.c | ||
---|---|---|
264 | 264 |
va_end(args); |
265 | 265 |
} |
266 | 266 |
|
267 |
#ifdef BAD_SPRINTF |
|
268 |
|
|
269 |
#undef vsprintf |
|
270 |
#undef sprintf |
|
271 |
|
|
272 |
/* |
|
273 |
* Some BSD-derived systems have a sprintf which returns char * |
|
274 |
*/ |
|
275 |
|
|
276 |
int |
|
277 |
vsprintf_len(string, format, args) |
|
278 |
char *string; |
|
279 |
const char *format; |
|
280 |
va_list args; |
|
281 |
{ |
|
282 |
vsprintf(string, format, args); |
|
283 |
return strlen(string); |
|
284 |
} |
|
285 |
|
|
286 |
int |
|
287 |
#ifdef __STDC__ |
|
288 |
sprintf_len(char *string, const char *format, ...) |
|
289 |
#else |
|
290 |
sprintf_len(va_alist) va_dcl |
|
291 |
#endif |
|
292 |
{ |
|
293 |
va_list args; |
|
294 |
#ifdef __STDC__ |
|
295 |
va_start(args, format); |
|
296 |
#else |
|
297 |
char *string; |
|
298 |
char *format; |
|
299 |
va_start(args); |
|
300 |
string = va_arg(args, char *); |
|
301 |
format = va_arg(args, char *); |
|
302 |
#endif |
|
303 |
vsprintf(string, format, args); |
|
304 |
return strlen(string); |
|
305 |
} |
|
306 |
|
|
307 |
#endif |
|
308 |
|
|
309 | 267 |
void |
310 | 268 |
u_sleep(int usec) |
311 | 269 |
{ |
Also available in: Unified diff