int main(int argc, char *argv[]) { int i; if (argc > 1) { for (i = 1; i < argc; i++) { if (argv[i][0] == '-' && argv[i][1] == 's') MDString(argv[i] + 2); else if (strcmp(argv[i], "-t") == 0) MDTimeTrial(); else if (strcmp(argv[i], "-x") == 0) MDTestSuite(); else MDFile(argv[i]); } } else { MDFilter(); } return (0); }
/* Main driver. Arguments (may be any combination): -sstring - digests string -t - runs time trial -x - runs test script filename - digests file (none) - digests standard input */ int main (int argc, char **argv) { int i; apr_initialize(); atexit(apr_terminate); if (apr_pool_create(&local_pool, NULL) != APR_SUCCESS) exit(-1); apr_file_open_stdin(&in, local_pool); apr_file_open_stdout(&out, local_pool); apr_file_open_stderr(&err, local_pool); if (argc > 1) { for (i = 1; i < argc; i++) if (argv[i][0] == '-' && argv[i][1] == 's') MDString(argv[i] + 2); else if (strcmp(argv[i], "-t") == 0) MDTimeTrial(); else if (strcmp (argv[i], "-x") == 0) MDTestSuite(); else MDFile(argv[i]); } else MDFilter(); return 0; }
int main ( int argc, char **argv ) { int status = 0; int i; if (argc > 1) { for (i = 1; i < argc; i++) if (argv[i][0] == '-' && argv[i][1] == 's') { MDString (argv[i] + 2); } else if (strcmp (argv[i], "-t") == 0) { MDTimeTrial (); }j else if (strcmp (argv[i], "-x") == 0) { MDTestSuite (); } else { status = MDFile (argv[i]); conditional_BYE(status); } } else {
int main (int argc, char *argv[]) { int i; unsigned char digest[16]; if (argc > 1) { for (i = 1; i < argc; i++) { if (argv[i][0] == '-' && argv[i][1] == 's') { MDString (&digest, argv[i] + 2); /* printf ("\nMD%d (\"%s\") = ", MD, argv[i] + 2); MDPrint (digest); printf ("\n"); */ } else if (strcmp (argv[i], "-t") == 0) MDTimeTrial (); else { MDFile (&digest, argv[i]); //MDPartOfFile (&digest, argv[i], 1000, 1003); //printf ("\nMD%d (%s) = ", MD, argv[i]); //fprintf (stderr, "xxxx %02x\n", digest[0]); unsigned int lol; char ans[32]; fprintf(stderr, "Wrote : "); for (lol = 0; lol < 16; lol++) { fprintf (stderr, "%02x", digest[lol]); sprintf (ans+2*lol, "%02x", digest[lol]); } #if 1 fprintf (stderr, "\n===================\n"); fprintf (stderr, "ANS : %s\n", ans); fprintf (stderr, "\n====================\n"); MDPrint (digest); printf ("\n"); #endif } } } else MDFilter (); return (0); }
/* Main driver. Arguments (may be any combination): -sstring - digests string -t - runs time trial -x - runs test script filename - digests file (none) - digests standard input */ int main(int argc, char *argv[]) { int ch; char *p; char buf[HEX_DIGEST_LENGTH]; int failed; unsigned digest; const char* progname; if ((progname = strrchr(argv[0], '/')) == NULL) progname = argv[0]; else progname++; for (digest = 0; digest < sizeof(Algorithm)/sizeof(*Algorithm); digest++) if (strcasecmp(Algorithm[digest].progname, progname) == 0) break; if (digest == sizeof(Algorithm)/sizeof(*Algorithm)) digest = 0; failed = 0; checkAgainst = NULL; checksFailed = 0; while ((ch = getopt(argc, argv, "c:pqrs:tx")) != -1) switch (ch) { case 'c': checkAgainst = optarg; break; case 'p': MDFilter(&Algorithm[digest], 1); break; case 'q': qflag = 1; break; case 'r': rflag = 1; break; case 's': sflag = 1; MDString(&Algorithm[digest], optarg); break; case 't': MDTimeTrial(&Algorithm[digest]); break; case 'x': MDTestSuite(&Algorithm[digest]); break; default: usage(&Algorithm[digest]); } argc -= optind; argv += optind; if (*argv) { do { p = Algorithm[digest].File(*argv, buf); if (!p) { warn("%s", *argv); failed++; } else { if (qflag) printf("%s", p); else if (rflag) printf("%s %s", p, *argv); else printf("%s (%s) = %s", Algorithm[digest].name, *argv, p); if (checkAgainst && strcmp(checkAgainst,p)) { checksFailed++; if (!qflag) printf(" [ Failed ]"); } printf("\n"); } } while (*++argv); } else if (!sflag && (optind == 1 || qflag || rflag)) MDFilter(&Algorithm[digest], 0); if (failed != 0) return (1); if (checksFailed != 0) return (2); return (0); }