]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/freedom-e-sdk/libwrap/sys/puts.c
45c05c0ad43d4067c17425d4152bcc81d2c6f910
[freertos] / FreeRTOS / Demo / RISC-V-Qemu-sifive_e-FreedomStudio / freedom-e-sdk / libwrap / sys / puts.c
1 /* See LICENSE of license details. */\r
2 \r
3 #include <stdint.h>\r
4 #include <errno.h>\r
5 #include <unistd.h>\r
6 #include <sys/types.h>\r
7 \r
8 #include "platform.h"\r
9 #include "stub.h"\r
10 #include "weak_under_alias.h"\r
11 \r
12 int __wrap_puts(const char *s)\r
13 {\r
14   while (*s != '\0') {\r
15     while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;\r
16     UART0_REG(UART_REG_TXFIFO) = *s;\r
17 \r
18     if (*s == '\n') {\r
19       while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;\r
20       UART0_REG(UART_REG_TXFIFO) = '\r';\r
21     }\r
22 \r
23     ++s;\r
24   }\r
25 \r
26   return 0;\r
27 }\r
28 weak_under_alias(puts);\r