summaryrefslogtreecommitdiffstats
path: root/include/stdio.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:49 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:49 +0200
commita78b0a43215c76cbb3b5d3ccac3328819cb9c045 (patch)
tree04dfe913b9ba892389cfbcf3a14bcaf32b709264 /include/stdio.h
parentc09f8dfa7942c3a3d6e68a840169d6c08967986b (diff)
downloadbarebox-a78b0a43215c76cbb3b5d3ccac3328819cb9c045.tar.gz
barebox-a78b0a43215c76cbb3b5d3ccac3328819cb9c045.tar.xz
svn_rev_390
add file functions
Diffstat (limited to 'include/stdio.h')
-rw-r--r--include/stdio.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/include/stdio.h b/include/stdio.h
index 5cc5e83a31..05b4277b64 100644
--- a/include/stdio.h
+++ b/include/stdio.h
@@ -2,6 +2,7 @@
#define __STDIO_H
#include <stdarg.h>
+#include <console.h>
/*
* STDIO based functions (can always be used)
@@ -11,24 +12,33 @@
void serial_printf (const char *fmt, ...);
/* stdin */
-int getc(void);
int tstc(void);
/* stdout */
-void putc(const char c);
-void puts(const char *s);
+void console_putc(unsigned int ch, const char c);
+int getc(void);
+void console_puts(unsigned int ch, const char *s);
+
+static inline void puts(const char *s) {
+ return console_puts(CONSOLE_STDOUT, s);
+}
+
+static inline void putc(char c) {
+ console_putc(CONSOLE_STDOUT, c);
+}
+
void printf(const char *fmt, ...);
void vprintf(const char *fmt, va_list args);
int sprintf(char * buf, const char *fmt, ...);
int vsprintf(char *buf, const char *fmt, va_list args);
/* stderr */
-#define eputc(c) fputc(stderr, c)
-#define eputs(s) fputs(stderr, s)
+#define eputc(c) console_putc(CONSOLE_STDERR, c)
+#define eputs(s) console_puts(CONSOLE_STDERR, s)
#define eprintf(fmt,args...) fprintf(stderr,fmt ,##args)
/*
- * FILE based functions (can only be used AFTER relocation!)
+ * FILE based functions
*/
#define stdin 0
@@ -37,8 +47,8 @@ int vsprintf(char *buf, const char *fmt, va_list args);
#define MAX_FILES 16
void fprintf(int file, const char *fmt, ...);
-void fputs(int file, const char *s);
-void fputc(int file, const char c);
+int fputs(int file, const char *s);
+int fputc(int file, const char c);
int ftstc(int file);
int fgetc(int file);