]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/ff-varint.c
varints: Fixed format strings.
[libucw.git] / ucw / ff-varint.c
index 453a26f788c8a0a1bed6d59610dfa13c68a8b025..7a5d56648d06a133cfc38a35a80147a2c1a62a9d 100644 (file)
@@ -68,7 +68,7 @@ int main(int argc, char **argv)
        struct fastbuf *b = fbgrow_create(8);
        switch (func) {
                uns u;
-               u64 r;
+               uintmax_t r;
                int i;
                case FUNC_BGET_VARINT:
                        while (scanf("%x", &u) == 1)
@@ -78,14 +78,14 @@ int main(int argc, char **argv)
                                if (btell(b))
                                        putchar(' ');
                                r = bget_varint_slow(b, ~0LLU);
-                               printf("%lx", r);
+                               printf("%jx", r);
                        }
                        putchar('\n');
                        break;
 
                case FUNC_BPUT_VARINT:
                        i = 0;
-                       while (scanf("%lx", &r) == 1)
+                       while (scanf("%jx", &r) == 1)
                                bput_varint_slow(b, r);
                        fbgrow_rewind(b);
                        while (bpeekc(b) >= 0) {