static void do_hash_print(RHash *ctx, int hash, int dlen, int rad, int ule) { char *o; const ut8 *c = ctx->digest; const char *hname = r_hash_name (hash); switch (rad) { case 0: if (!quiet) printf ("0x%08"PFMT64x"-0x%08"PFMT64x" %s: ", from, to-1, hname); do_hash_hexprint (c, dlen, ule, rad); break; case 1: printf ("e file.%s=", hname); do_hash_hexprint (c, dlen, ule, rad); break; case 'j': printf ("{\"name\":\"%s\",\"hash\":\"", hname); do_hash_hexprint (c, dlen, ule, rad); printf ("\"}"); break; default: o = r_print_randomart (c, dlen, from); printf ("%s\n%s\n", hname, o); free (o); break; } }
static void do_hash_print(RHash *ctx, int hash, int dlen, int rad) { char *o; const ut8 *c = ctx->digest; const char *hname = r_hash_name (hash); int i; switch (rad) { case 0: printf ("0x%08"PFMT64x"-0x%08"PFMT64x" %s: ", from, to, hname); for (i=0; i<dlen; i++) printf ("%02x", c[i]); printf ("\n"); break; case 1: printf ("e file.%s=", hname); for (i=0; i<dlen; i++) printf ("%02x", c[i]); printf ("\n"); break; default: o = r_print_randomart (c, dlen, from); printf ("%s\n%s\n", hname, o); free (o); break; } }