console.c 620 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <stddef.h>
  2. #include <stdint.h>
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include <stdarg.h>
  6. #include "common.h"
  7. #include "console.h"
  8. #include "io.h"
  9. #if CON_OUT_OF_LINE
  10. void __hot con_putc(char c)
  11. {
  12. _con_putc(c);
  13. }
  14. void __hot con_puts(const char *str)
  15. {
  16. _con_puts(str);
  17. }
  18. #endif
  19. void con_vprintf(const char *fmt, va_list ap)
  20. {
  21. char buf[128]; /* Maximum text size */
  22. unsigned int len;
  23. const char *p;
  24. vsnprintf(buf, sizeof buf, fmt, ap);
  25. con_puts(buf);
  26. }
  27. void con_printf(const char *fmt, ...)
  28. {
  29. va_list ap;
  30. va_start(ap, fmt);
  31. con_vprintf(fmt, ap);
  32. va_end(ap);
  33. }