vfprintf: fix confusion about ltoa and ltostr
authorAlan Cox <alan@linux.intel.com>
Mon, 29 Dec 2014 21:55:51 +0000 (21:55 +0000)
committerAlan Cox <alan@linux.intel.com>
Mon, 29 Dec 2014 21:55:51 +0000 (21:55 +0000)
Library/include/stdlib.h
Library/libs/vfprintf.c

index 5fa5359..4b6623b 100644 (file)
@@ -46,8 +46,8 @@ extern char *_itoa __P((int value));
 extern char *_ltoa __P((long value));
 extern char *_ultoa __P((unsigned long value));
 
-extern char *ultostr __P((unsigned long value, int radix));
-extern char *ltostr __P((long value, int radix));
+extern char *ultostr __P((unsigned long value, char *buf, int radix));
+extern char *ltostr __P((long value, char *buf, int radix));
 
 extern long strtol __P ((const char * nptr, char ** endptr, int base));
 extern unsigned long strtoul __P ((const char * nptr,
index 4eebc70..2163a73 100644 (file)
@@ -148,7 +148,7 @@ int vfprintf(FILE * op, char *fmt, va_list ap)
 
                        case 'd':       /* Signed decimal */
                        case 'i':
-                               ptmp = ltoa((long) ((lval) ?
+                               ptmp = ltostr((long) ((lval) ?
                                                    va_arg(ap, long) :
                                                    va_arg(ap, short)),
                                            tmp, 10);
@@ -181,7 +181,7 @@ int vfprintf(FILE * op, char *fmt, va_list ap)
                              usproc:val = lval ? va_arg(ap, unsigned long) :
                                    va_arg(ap,
                                           unsigned short);
-                               ptmp = ultoa(val, tmp + 4, radix);
+                               ptmp = ultostr(val, tmp + 4, radix);
                                add = "";
                                if (hash) {
                                        if (radix == 2)