xref: /rk3399_ARM-atf/lib/libc/putchar.c (revision 61f72a34250d063da67f4fc2b0eb8c3fda3376be)
1 /*
2  * Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <stdio.h>
8 #include <console.h>
9 
10 /* Putchar() should either return the character printed or EOF in case of error.
11  * Our current console_putc() function assumes success and returns the
12  * character. Write all other printing functions in terms of putchar(), if
13  * possible, so they all benefit when this is improved.
14  */
15 int putchar(int c)
16 {
17 	int res;
18 	if (console_putc((unsigned char)c) >= 0)
19 		res = c;
20 	else
21 		res = EOF;
22 
23 	return res;
24 }
25