mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-30 18:05:48 +01:00 
			
		
		
		
	<common.h> pulls in a lot of headers. Including it from every .c file is a bad idea. We need to remove contents until it contains nothing. Move printf() and friends to <stdio.h>. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __STDIO_H
 | |
| #define __STDIO_H
 | |
| 
 | |
| #include <stdarg.h>
 | |
| #include <linux/compiler.h>
 | |
| 
 | |
| /* stdin */
 | |
| int getc(void);
 | |
| int tstc(void);
 | |
| 
 | |
| /* stdout */
 | |
| #if !defined(CONFIG_SPL_BUILD) || \
 | |
| 	(defined(CONFIG_TPL_BUILD) && defined(CONFIG_TPL_SERIAL_SUPPORT)) || \
 | |
| 	(defined(CONFIG_SPL_BUILD) && !defined(CONFIG_TPL_BUILD) && \
 | |
| 		defined(CONFIG_SPL_SERIAL_SUPPORT))
 | |
| void putc(const char c);
 | |
| void puts(const char *s);
 | |
| int __printf(1, 2) printf(const char *fmt, ...);
 | |
| int vprintf(const char *fmt, va_list args);
 | |
| #else
 | |
| static inline void putc(const char c)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void puts(const char *s)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline int __printf(1, 2) printf(const char *fmt, ...)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline int vprintf(const char *fmt, va_list args)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * FILE based functions (can only be used AFTER relocation!)
 | |
|  */
 | |
| #define stdin		0
 | |
| #define stdout		1
 | |
| #define stderr		2
 | |
| #define MAX_FILES	3
 | |
| 
 | |
| /* stderr */
 | |
| #define eputc(c)		fputc(stderr, c)
 | |
| #define eputs(s)		fputs(stderr, s)
 | |
| #define eprintf(fmt, args...)	fprintf(stderr, fmt, ##args)
 | |
| 
 | |
| int __printf(2, 3) fprintf(int file, const char *fmt, ...);
 | |
| void fputs(int file, const char *s);
 | |
| void fputc(int file, const char c);
 | |
| int ftstc(int file);
 | |
| int fgetc(int file);
 | |
| 
 | |
| #endif /* __STDIO_H */
 |