stdio.h 744 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef _BITS_STDIO_H
  2. #define _BITS_STDIO_H
  3. int fprintf(FILE * stream, const char * fmt, ...) {
  4. int ret;
  5. va_list ap;
  6. va_start(ap, fmt);
  7. ret = vfprintf(stream, fmt, ap);
  8. va_end(ap);
  9. return ret;
  10. }
  11. int printf(const char * fmt, ...) {
  12. int ret;
  13. va_list ap;
  14. va_start(ap, fmt);
  15. ret = vprintf(fmt, ap);
  16. va_end(ap);
  17. return ret;
  18. }
  19. int snprintf(char *s, size_t n, const char * fmt, ...) {
  20. int ret;
  21. va_list ap;
  22. va_start(ap, fmt);
  23. ret = vsnprintf(s, n, fmt, ap);
  24. va_end(ap);
  25. return ret;
  26. }
  27. int sprintf(char *s, const char * fmt, ...) {
  28. int ret;
  29. va_list ap;
  30. va_start(ap, fmt);
  31. ret = vsprintf(s, fmt, ap);
  32. va_end(ap);
  33. return ret;
  34. }
  35. #endif /* _BITS_STDIO_H */