printf.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* $Id: printf.c,v 1.7 2000/02/08 20:24:23 davem Exp $
  2.  * printf.c:  Internal prom library printf facility.
  3.  *
  4.  * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
  5.  */
  6. /* This routine is internal to the prom library, no one else should know
  7.  * about or use it!  It's simple and smelly anyway....
  8.  */
  9. #include <linux/kernel.h>
  10. #include <asm/openprom.h>
  11. #include <asm/oplib.h>
  12. static char ppbuf[1024];
  13. void
  14. prom_printf(char *fmt, ...)
  15. {
  16. va_list args;
  17. char ch, *bptr;
  18. int i;
  19. va_start(args, fmt);
  20. i = vsprintf(ppbuf, fmt, args);
  21. bptr = ppbuf;
  22. while((ch = *(bptr++)) != 0) {
  23. if(ch == 'n')
  24. prom_putchar('r');
  25. prom_putchar(ch);
  26. }
  27. va_end(args);
  28. return;
  29. }