t4015: modernise style
[gitweb.git] / test-sha1.c
index 78d7e983a7a05ba0652132425a66477ef5773304..e57eae10bf73baac79fd8b95ddb0ff1b4c8c0cd6 100644 (file)
@@ -2,13 +2,18 @@
 
 int main(int ac, char **av)
 {
-       SHA_CTX ctx;
+       git_SHA_CTX ctx;
        unsigned char sha1[20];
        unsigned bufsz = 8192;
+       int binary = 0;
        char *buffer;
 
-       if (ac == 2)
-               bufsz = strtoul(av[1], NULL, 10) * 1024 * 1024;
+       if (ac == 2) {
+               if (!strcmp(av[1], "-b"))
+                       binary = 1;
+               else
+                       bufsz = strtoul(av[1], NULL, 10) * 1024 * 1024;
+       }
 
        if (!bufsz)
                bufsz = 8192;
@@ -20,7 +25,7 @@ int main(int ac, char **av)
                        die("OOPS");
        }
 
-       SHA1_Init(&ctx);
+       git_SHA1_Init(&ctx);
 
        while (1) {
                ssize_t sz, this_sz;
@@ -32,16 +37,20 @@ int main(int ac, char **av)
                        if (sz == 0)
                                break;
                        if (sz < 0)
-                               die("test-sha1: %s", strerror(errno));
+                               die_errno("test-sha1");
                        this_sz += sz;
                        cp += sz;
                        room -= sz;
                }
                if (this_sz == 0)
                        break;
-               SHA1_Update(&ctx, buffer, this_sz);
+               git_SHA1_Update(&ctx, buffer, this_sz);
        }
-       SHA1_Final(sha1, &ctx);
-       puts(sha1_to_hex(sha1));
+       git_SHA1_Final(sha1, &ctx);
+
+       if (binary)
+               fwrite(sha1, 1, 20, stdout);
+       else
+               puts(sha1_to_hex(sha1));
        exit(0);
 }