mirror of
https://github.com/antonblanchard/microwatt.git
synced 2026-04-10 22:31:45 +00:00
console: Improve putchar(), add puts()
Make putchar() match a standard prototype and add puts() Also make puts() add carriage returns before linefeeds so the users don't have to do it all over the place. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
@@ -98,12 +98,13 @@ int getchar(void)
|
||||
return potato_uart_read();
|
||||
}
|
||||
|
||||
void putchar(unsigned char c)
|
||||
int putchar(int c)
|
||||
{
|
||||
while (potato_uart_tx_full())
|
||||
/* Do Nothing */;
|
||||
|
||||
potato_uart_write(c);
|
||||
return c;
|
||||
}
|
||||
|
||||
void putstr(const char *str, unsigned long len)
|
||||
@@ -113,6 +114,19 @@ void putstr(const char *str, unsigned long len)
|
||||
}
|
||||
}
|
||||
|
||||
int puts(const char *str)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
for (i = 0; *str; i++) {
|
||||
char c = *(str++);
|
||||
if (c == 10)
|
||||
putchar(13);
|
||||
putchar(c);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
size_t strlen(const char *s)
|
||||
{
|
||||
size_t len = 0;
|
||||
|
||||
Reference in New Issue
Block a user