5 #include <linux/compiler.h>
12 #if !defined(CONFIG_SPL_BUILD) || \
13 (defined(CONFIG_TPL_BUILD) && defined(CONFIG_TPL_SERIAL)) || \
14 (defined(CONFIG_SPL_BUILD) && !defined(CONFIG_TPL_BUILD) && \
15 defined(CONFIG_SPL_SERIAL))
16 void putc(const char c);
17 void puts(const char *s);
18 #ifdef CONFIG_CONSOLE_FLUSH_SUPPORT
21 static inline void flush(void) {}
23 int __printf(1, 2) printf(const char *fmt, ...);
24 int vprintf(const char *fmt, va_list args);
26 static inline void putc(const char c)
30 static inline void puts(const char *s)
34 static inline void flush(void)
38 static inline int __printf(1, 2) printf(const char *fmt, ...)
43 static inline int vprintf(const char *fmt, va_list args)
50 * FILE based functions (can only be used AFTER relocation!)
58 #define eputc(c) fputc(stderr, c)
59 #define eputs(s) fputs(stderr, s)
60 #define eflush() fflush(stderr)
61 #define eprintf(fmt, args...) fprintf(stderr, fmt, ##args)
63 int __printf(2, 3) fprintf(int file, const char *fmt, ...);
64 void fputs(int file, const char *s);
65 void fputc(int file, const char c);
66 #ifdef CONFIG_CONSOLE_FLUSH_SUPPORT
67 void fflush(int file);
69 static inline void fflush(int file) {}
74 #endif /* __STDIO_H */