sbase/sha512sum.c
FRIGN ec8246bbc6 Un-boolify sbase
It actually makes the binaries smaller, the code easier to read
(gems like "val == true", "val == false" are gone) and actually
predictable in the sense of that we actually know what we're
working with (one bitwise operator was quite adventurous and
should now be fixed).

This is also more consistent with the other suckless projects
around which don't use boolean types.
2014-11-14 10:54:20 +00:00

44 lines
712 B
C

/* See LICENSE file for copyright and license details. */
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include "crypt.h"
#include "sha512.h"
#include "util.h"
struct sha512 s;
struct crypt_ops sha512_ops = {
sha512_init,
sha512_update,
sha512_sum,
&s,
};
static void
usage(void)
{
eprintf("usage: %s [-c] [file...]\n", argv0);
}
int
main(int argc, char *argv[])
{
uint8_t md[SHA512_DIGEST_LENGTH];
char *checkfile = NULL;
int cflag = 0;
ARGBEGIN {
case 'c':
cflag = 1;
checkfile = ARGF();
break;
default:
usage();
} ARGEND;
if (cflag)
return cryptcheck(checkfile, argc, argv, &sha512_ops, md, sizeof(md));
return cryptmain(argc, argv, &sha512_ops, md, sizeof(md));
}