sscanf.c 547 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * sscanf - read formatted output from a string
  3. */
  4. /* $Id$ */
  5. #include <stdio.h>
  6. #include <stdarg.h>
  7. #include <string.h>
  8. #include "loc_incl.h"
  9. int sscanf(const char *s, const char *format, ...)
  10. {
  11. va_list ap;
  12. int retval;
  13. FILE tmp_stream;
  14. va_start(ap, format);
  15. tmp_stream._fd = -1;
  16. tmp_stream._flags = _IOREAD + _IONBF + _IOREADING;
  17. tmp_stream._buf = (unsigned char *) s;
  18. tmp_stream._ptr = (unsigned char *) s;
  19. tmp_stream._count = strlen(s);
  20. retval = _doscan(&tmp_stream, format, ap);
  21. va_end(ap);
  22. return retval;
  23. }