7 printf("-x -X -d -h\n");
11 int main (int argc, char *argv[]) {
15 unsigned char *fmt = "%08x\t%s\n";
16 int prog_return = EXIT_SUCCESS;
19 unsigned char bufr[blksz];
21 while (( c = getopt(argc, argv, "hXxd")) != -1) {
39 chksum_crc32_gentab();
43 while (!feof(stdin)) {
44 if ((c = fread(bufr, 1, blksz, stdin)) > 0) {
45 chksum_crc32(bufr, c, &crc);
48 printf(fmt, crc, "-");
50 for ( ; optind < argc; optind++) {
51 if (0 == strcmp("-", argv[optind])) {
53 while (!feof(stdin)) {
54 if ((c = fread(bufr, 1, blksz, stdin)) > 0) {
55 chksum_crc32(bufr, c, &crc);
58 printf(fmt, crc, "-");
59 } else if (access(argv[optind], R_OK) == 0) {
61 if (fp = fopen(argv[optind], "r")) {
63 if ((c = fread(bufr, 1, blksz, fp)) > 0)
64 chksum_crc32(bufr, c, &crc);
68 printf(fmt, crc, argv[optind]);
70 fprintf(stderr, "NG: %s\n", argv[optind]);