9
char buf[SHA1dlen*2+1];
13
p = va_arg(fmt->args, uchar*);
14
for(i=0; i<SHA1dlen; i++)
15
sprint(buf+2*i, "%.2ux", p[i]);
16
return fmtstrcpy(fmt, buf);
20
sum(int fd, char *name)
23
uchar buf[8192], digest[SHA1dlen];
26
s = sha1(nil, 0, nil, nil);
27
while((n = read(fd, buf, sizeof buf)) > 0)
29
sha1(nil, 0, digest, s);
31
print("%M\n", digest);
33
print("%M\t%s\n", digest, name);
37
main(int argc, char *argv[])
43
fprint(2, "usage: sha1sum [file...]\n");
47
fmtinstall('M', digestfmt);
51
else for(i = 0; i < argc; i++){
52
fd = open(argv[i], OREAD);
54
fprint(2, "sha1sum: can't open %s: %r\n", argv[i]);