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