fprintf.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* fprintf.c */
  2. /*
  3. * Copyright (c) 1997-2010, 2013-2014 Wind River Systems, Inc.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0
  6. */
  7. #include <stdarg.h>
  8. #include <stdio.h>
  9. #include <sys/cbprintf.h>
  10. #define DESC(d) ((void *)d)
  11. #ifdef __UVISION_VERSION
  12. int $Sub$$fprintf(FILE *_MLIBC_RESTRICT F, const char *_MLIBC_RESTRICT format, ...)
  13. #else
  14. int fprintf(FILE *_MLIBC_RESTRICT F, const char *_MLIBC_RESTRICT format, ...)
  15. #endif
  16. {
  17. va_list vargs;
  18. int r;
  19. va_start(vargs, format);
  20. r = cbvprintf(fputc, DESC(F), format, vargs);
  21. va_end(vargs);
  22. return r;
  23. }
  24. #ifdef __UVISION_VERSION
  25. int $Sub$$vfprintf(FILE *_MLIBC_RESTRICT F, const char *_MLIBC_RESTRICT format,
  26. va_list vargs)
  27. #else
  28. int vfprintf(FILE *_MLIBC_RESTRICT F, const char *_MLIBC_RESTRICT format,
  29. va_list vargs)
  30. #endif
  31. {
  32. int r;
  33. r = cbvprintf(fputc, DESC(F), format, vargs);
  34. return r;
  35. }
  36. #ifdef __UVISION_VERSION
  37. int $Sub$$printf(const char *_MLIBC_RESTRICT format, ...)
  38. #else
  39. int printf(const char *_MLIBC_RESTRICT format, ...)
  40. #endif
  41. {
  42. va_list vargs;
  43. int r;
  44. va_start(vargs, format);
  45. r = cbvprintf(fputc, DESC(stdout), format, vargs);
  46. va_end(vargs);
  47. return r;
  48. }
  49. #ifdef __UVISION_VERSION
  50. int $Sub$$vprintf(const char *_MLIBC_RESTRICT format, va_list vargs)
  51. #else
  52. int vprintf(const char *_MLIBC_RESTRICT format, va_list vargs)
  53. #endif
  54. {
  55. int r;
  56. r = cbvprintf(fputc, DESC(stdout), format, vargs);
  57. return r;
  58. }