xref: /OK3568_Linux_fs/u-boot/include/stdio.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun #ifndef __STDIO_H
2*4882a593Smuzhiyun #define __STDIO_H
3*4882a593Smuzhiyun 
4*4882a593Smuzhiyun #include <stdarg.h>
5*4882a593Smuzhiyun #include <linux/compiler.h>
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun /* stdin */
8*4882a593Smuzhiyun int getc(void);
9*4882a593Smuzhiyun int tstc(void);
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun /* stdout */
12*4882a593Smuzhiyun #if !defined(CONFIG_SPL_BUILD) || \
13*4882a593Smuzhiyun 	(defined(CONFIG_TPL_BUILD) && defined(CONFIG_TPL_SERIAL_SUPPORT)) || \
14*4882a593Smuzhiyun 	(defined(CONFIG_SPL_BUILD) && !defined(CONFIG_TPL_BUILD) && \
15*4882a593Smuzhiyun 		defined(CONFIG_SPL_SERIAL_SUPPORT))
16*4882a593Smuzhiyun void putc(const char c);
17*4882a593Smuzhiyun void puts(const char *s);
18*4882a593Smuzhiyun void flushc(void);
19*4882a593Smuzhiyun int __printf(1, 2) printf(const char *fmt, ...);
20*4882a593Smuzhiyun int vprintf(const char *fmt, va_list args);
21*4882a593Smuzhiyun #else
putc(const char c)22*4882a593Smuzhiyun static inline void putc(const char c)
23*4882a593Smuzhiyun {
24*4882a593Smuzhiyun }
25*4882a593Smuzhiyun 
puts(const char * s)26*4882a593Smuzhiyun static inline void puts(const char *s)
27*4882a593Smuzhiyun {
28*4882a593Smuzhiyun }
29*4882a593Smuzhiyun 
flushc(void)30*4882a593Smuzhiyun static inline void flushc(void)
31*4882a593Smuzhiyun {
32*4882a593Smuzhiyun }
33*4882a593Smuzhiyun 
printf(const char * fmt,...)34*4882a593Smuzhiyun static inline int __printf(1, 2) printf(const char *fmt, ...)
35*4882a593Smuzhiyun {
36*4882a593Smuzhiyun 	return 0;
37*4882a593Smuzhiyun }
38*4882a593Smuzhiyun 
vprintf(const char * fmt,va_list args)39*4882a593Smuzhiyun static inline int vprintf(const char *fmt, va_list args)
40*4882a593Smuzhiyun {
41*4882a593Smuzhiyun 	return 0;
42*4882a593Smuzhiyun }
43*4882a593Smuzhiyun #endif
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun /*
46*4882a593Smuzhiyun  * FILE based functions (can only be used AFTER relocation!)
47*4882a593Smuzhiyun  */
48*4882a593Smuzhiyun #define stdin		0
49*4882a593Smuzhiyun #define stdout		1
50*4882a593Smuzhiyun #define stderr		2
51*4882a593Smuzhiyun #define MAX_FILES	3
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun /* stderr */
54*4882a593Smuzhiyun #define eputc(c)		fputc(stderr, c)
55*4882a593Smuzhiyun #define eputs(s)		fputs(stderr, s)
56*4882a593Smuzhiyun #define eprintf(fmt, args...)	fprintf(stderr, fmt, ##args)
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun int __printf(2, 3) fprintf(int file, const char *fmt, ...);
59*4882a593Smuzhiyun void fputs(int file, const char *s);
60*4882a593Smuzhiyun void fputc(int file, const char c);
61*4882a593Smuzhiyun int ftstc(int file);
62*4882a593Smuzhiyun int fgetc(int file);
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #endif /* __STDIO_H */
65