9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mdrivers/uart.c | 3++-
Minclude/uart.h | 2+-
Msrc/libc/arch/rmode/_write.c | 2++
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