pagesize: Fix broken output
authorAlan Cox <alan@linux.intel.com>
Sat, 23 May 2015 11:16:46 +0000 (12:16 +0100)
committerAlan Cox <alan@linux.intel.com>
Sat, 23 May 2015 11:16:46 +0000 (12:16 +0100)
_itoa(32768U) broke horribly. Use _uitoa() and fix the sign bug in uitoa.

Applications/util/pagesize.c
Library/include/stdlib.h
Library/libs/xitoa.c

index 8fd9b64..5df07f7 100644 (file)
@@ -4,7 +4,7 @@
 
 int main(int argc, char *argv[])
 {
-  const char *p = _itoa(sysconf(_SC_PAGESIZE));
+  const char *p = _uitoa((int)sysconf(_SC_PAGESIZE));
   write(1, p, strlen(p));
   write(1, "\n", 1);
   return 0;
index a4be5ad..210099e 100644 (file)
@@ -42,6 +42,7 @@ extern int atoi __P((const char *str));
 extern long atol __P((const char *strP));
 
 extern char *_itoa __P((int value));
+extern char *_uitoa __P((unsigned int value));
 extern char *_ltoa __P((long value));
 extern char *_ultoa __P((unsigned long value));
 
index 2c076f1..1f30279 100644 (file)
@@ -10,7 +10,7 @@
 
 static char buf[7];
 
-char *_uitoa(int i)
+char *_uitoa(unsigned int i)
 {
        char *p = buf + sizeof(buf);
        int c;