vsprintf.c 410 B

123456789101112131415161718192021222324
  1. /* $Id$ */
  2. #include <stdio.h>
  3. #include <varargs.h>
  4. char *
  5. vsprintf(s, format, arg)
  6. char *s;
  7. char *format;
  8. va_list arg;
  9. {
  10. FILE tmp_stream;
  11. tmp_stream._fd = -1;
  12. tmp_stream._flags = IO_WRITEMODE + IO_UNBUFF;
  13. tmp_stream._buf = (unsigned char *) s;
  14. tmp_stream._ptr = (unsigned char *) s;
  15. tmp_stream._count = 32767;
  16. _doprnt(format, arg, &tmp_stream);
  17. putc('\0',&tmp_stream);
  18. return s;
  19. }