Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #include <stdarg.h> |
2 | #include <linux/kernel.h> | ||||
3 | |||||
4 | extern void prom_putchar(char); | ||||
5 | |||||
6 | void prom_printf(char *fmt, ...) | ||||
7 | { | ||||
8 | va_list args; | ||||
9 | char ppbuf[1024]; | ||||
10 | char *bptr; | ||||
11 | |||||
12 | va_start(args, fmt); | ||||
13 | vsprintf(ppbuf, fmt, args); | ||||
14 | |||||
15 | bptr = ppbuf; | ||||
16 | |||||
17 | while (*bptr != 0) { | ||||
18 | if (*bptr == '\n') | ||||
19 | prom_putchar('\r'); | ||||
20 | |||||
21 | prom_putchar(*bptr++); | ||||
22 | } | ||||
23 | va_end(args); | ||||
24 | } |