full adaptation to c99
authorLaurent Mazet <mazet@softndesign.org>
Sun, 13 Apr 2025 13:12:16 +0000 (15:12 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Sun, 13 Apr 2025 13:12:16 +0000 (15:12 +0200)
fdprintf.c

index 46f27acb8f6b7a05032a4bd5d1038f90011b6061..25f4d596b19651d8371b80341051c91293d5e22c 100644 (file)
@@ -46,11 +46,10 @@ char *itoa (char *str, unsigned u, unsigned int sz)
 double tenpower(int n)
 {
     double t = 1.0;
-    int i;
-    for (i = 0; i < n; i++) {
+    for (int i = 0; i < n; i++) {
         t *= 10;
     }
-    for (i = 0; i > n; i--) {
+    for (int i = 0; i > n; i--) {
         t /= 10;
     }
     return t;
@@ -88,7 +87,7 @@ int fdprintf (int fd, const char *fmt, ...)
         char *s;
         double f = 0.0;
         int d = 0;
-        unsigned int u;
+        unsigned long long int u;
         char c = *fmt++;
 
         /* copy standard char */
@@ -97,7 +96,7 @@ int fdprintf (int fd, const char *fmt, ...)
         } else {
             int t = 0;
             char w = '0';
-            int i, sz = 0;
+            int sz = 0;
             void *p = NULL;
 
             /* stamp */
@@ -177,7 +176,7 @@ int fdprintf (int fd, const char *fmt, ...)
                 } else {
                     u = (uintptr_t)p;
                 }
-                for (i = sz, t = 1; i > 0; i--) {
+                for (int i = sz, t = 1; i > 0; i--) {
                     char x = (char)((u >> (i * 4 - 4)) & 0xf);
                     if ((t == 1) && (x == 0)) {
                         *str++ = w;