1 /* 2 * linux/kernel/printk.c 3 * 4 * (C) 1991 Linus Torvalds 5 */ 6 7 /* 8 * When in kernel-mode, we cannot use printf, as fs is liable to 9 * point to 'interesting' things. Make a printf with fs-saving, and 10 * all is well. 11 */ 12 #include <stdarg.h> 13 #include <stddef.h> 14 15 #include <linux/kernel.h> 16 17 static char buf[1024]; 18 19 extern int vsprintf(char * buf, const char * fmt, va_list args); 20 21 int printk(const char *fmt, ...) /* */ 22 { 23 va_list args; 24 int i; 25 26 va_start(args, fmt); 27 i=vsprintf(buf,fmt,args); 28 va_end(args); 29 console_print(buf); 30 return i; 31 }