From d9692688b6cf1ce74541e9d14a87f71310dd2697 Mon Sep 17 00:00:00 2001 From: Eyck-Alexander Jentzsch Date: Mon, 6 Jan 2025 20:20:48 +0100 Subject: [PATCH] changes puts functionality to use new board specific write --- libwrap/sys/puts.c | 44 +++++--------------------------------------- 1 file changed, 5 insertions(+), 39 deletions(-) diff --git a/libwrap/sys/puts.c b/libwrap/sys/puts.c index 69e5dae..95d62cf 100644 --- a/libwrap/sys/puts.c +++ b/libwrap/sys/puts.c @@ -1,45 +1,11 @@ -/* See LICENSE of license details. */ - -#include -#include -#include +#include "weak_under_alias.h" +#include #include -#include "platform.h" -#include "stub.h" -#include "weak_under_alias.h" -#if defined(SEMIHOSTING) -#include "semihosting.h" -#endif +extern ssize_t _bsp_write(int, const void *, size_t); int __wrap_puts(const char *s) { -#if defined(SEMIHOSTING) - sh_write0(s); - return 0; -#endif - while (*s != '\0') { -#if defined(BOARD_ehrenberg) || defined(BOARD_tgc_vp) - while (get_uart_rx_tx_reg_tx_free(uart) == 0) - ; - uart_write(uart, *s); -#elif defined(BOARD_iss) - *((uint32_t *)0xFFFF0000) = *s; -#elif defined(BOARD_TGCP) - // TODO: implement -#else - while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) - ; - UART0_REG(UART_REG_TXFIFO) = *s; - - if (*s == '\n') { - while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) - ; - UART0_REG(UART_REG_TXFIFO) = '\r'; - } -#endif - ++s; - } - - return 0; + int len = strlen(s); + return _bsp_write(0, s, len); } weak_under_alias(puts);