| /* See LICENSE file for copyright and license details. */ |
| #include <stdint.h> |
| #include <stdio.h> |
| |
| #include "crypt.h" |
| #include "sha384.h" |
| #include "util.h" |
| |
| static struct sha384 s; |
| struct crypt_ops sha384_ops = { |
| sha384_init, |
| sha384_update, |
| sha384_sum, |
| &s, |
| }; |
| |
| static void |
| usage(void) |
| { |
| eprintf("usage: %s [-c] [file ...]\n", argv0); |
| } |
| |
| int |
| main(int argc, char *argv[]) |
| { |
| int ret = 0, (*cryptfunc)(int, char **, struct crypt_ops *, uint8_t *, size_t) = cryptmain; |
| uint8_t md[SHA384_DIGEST_LENGTH]; |
| |
| ARGBEGIN { |
| case 'c': |
| cryptfunc = cryptcheck; |
| break; |
| default: |
| usage(); |
| } ARGEND |
| |
| ret |= cryptfunc(argc, argv, &sha384_ops, md, sizeof(md)); |
| ret |= fshut(stdin, "<stdin>") | fshut(stdout, "<stdout>"); |
| |
| return ret; |
| } |