commit f2c4b3954aa570f8ab74819fdb9ad594eb490215
parent 1c750154f5fa3f8521850512c911827e36bdb6df
Author: Dimitris Papastamos <dimitris.papastamos@arm.com>
Date: Mon, 5 Nov 2018 14:09:04 +0000
[uart] Make uartwrite() return the number of characters written
Change-Id: If4ed27bce53ae2d11806bf2afffe42a5d11e47ea
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
Diffstat:
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/uart.c b/drivers/uart.c
@@ -84,7 +84,7 @@ uartputc(int c)
return c;
}
-void
+int
uartwrite(const char *buf, size_t siz)
{
size_t i;
@@ -92,4 +92,5 @@ uartwrite(const char *buf, size_t siz)
for (i = 0; i < siz; i++)
uartputc(buf[i]);
flush();
+ return siz;
}
diff --git a/include/uart.h b/include/uart.h
@@ -3,4 +3,4 @@
extern void uartinit(unsigned clkrate, unsigned baudrate);
extern int uartgetc(void);
extern int uartputc(int c);
-extern void uartwrite(const char *buf, size_t siz);
+extern int uartwrite(const char *buf, size_t siz);
diff --git a/src/libc/arch/rmode/_write.c b/src/libc/arch/rmode/_write.c
@@ -1,5 +1,7 @@
#include <stddef.h>
+#include <uart.h>
+
#include "../../syscall.h"
int