]> git.sur5r.net Git - u-boot/blobdiff - lib/tiny-printf.c
spi: kirkwood_spi.c: Prepare for driver model support
[u-boot] / lib / tiny-printf.c
index 6766a8f1c8b648a201f430b15116dbf69c8a096e..403b134cd11222c493df68ab027cb085124ae681 100644 (file)
@@ -40,17 +40,14 @@ static void div_out(unsigned int *num, unsigned int div)
                out_dgt(dgt);
 }
 
-int printf(const char *fmt, ...)
+int vprintf(const char *fmt, va_list va)
 {
-       va_list va;
        char ch;
        char *p;
        unsigned int num;
        char buf[12];
        unsigned int div;
 
-       va_start(va, fmt);
-
        while ((ch = *(fmt++))) {
                if (ch != '%') {
                        putc(ch);
@@ -117,6 +114,17 @@ int printf(const char *fmt, ...)
        }
 
 abort:
-       va_end(va);
        return 0;
 }
+
+int printf(const char *fmt, ...)
+{
+       va_list va;
+       int ret;
+
+       va_start(va, fmt);
+       ret = vprintf(fmt, va);
+       va_end(va);
+
+       return ret;
+}