12 fprint(2, "addhash [-o out] file scale [file scale]...\n");
17 main(int argc, char **argv)
20 char err[ERRMAX], *out;
36 if((b = Bopenlock(argv[0], OREAD)) == nil)
37 sysfatal("open %s: %r", argv[0]);
40 sysfatal("0 scale given");
41 Breadhash(b, &hash, n);
50 if((fd = create(out, OWRITE, 0666|DMEXCL)) >= 0)
52 rerrstr(err, sizeof err);
53 if(strstr(err, "file is locked")==nil && strstr(err, "exclusive lock")==nil)
58 sysfatal("could not open %s: %r", out);
61 Binit(&bout, fd, OWRITE);
62 Bwritehash(&bout, &hash);