fputs.c 533 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "uart/uart.h"
  2. #include <stdio.h>
  3. __attribute__((used))
  4. int fputc(int c, FILE *stream)
  5. {
  6. if (c == '\n')
  7. drv_uart_put_char('\r');
  8. drv_uart_put_char(c);
  9. return c;
  10. }
  11. __attribute__((used))
  12. int fputs(const char *s, FILE *stream)
  13. {
  14. while (fputc(*s++, stream))
  15. ;
  16. return 0;
  17. }
  18. __attribute__((used))
  19. int putc(int c, FILE *stream)
  20. {
  21. return fputc(c, stream);
  22. }
  23. __attribute__((used))
  24. int putchar(int c)
  25. {
  26. return fputc(c, (void*)0x10);
  27. }
  28. __attribute__((used))
  29. int puts(const char *s)
  30. {
  31. return fputs(s, (void*)0x10);
  32. }