int main(int argc, char *argv[]) { clock_t start, stop; double t = 0.0; //ak sme zadali 1 prikaz, alebo viac ako 2, tak nam nezbehne program, len vypise, ze ako by sme mali zadavat hodnoty if(argc != 2) { usage(); } else { assert((start = clock())!=-1); //zakomentovany cyklus pre zobrazenie vsetkych argumentov zadanych do programu /*int count = 0; for( count = 0; count < argc; count++ ) printf( " argv[%d] %s\n", count, argv[count] );*/ while ((argc > 1) && (argv[1][0] == '-')) { switch (argv[1][1]) { case 's': //spravi nam SHA1 algoritmus z retazca, co sme zadali v konzole makeSha(&argv[1][2]); break; case 'c': //spravi nam CRC algoritmus z retazca, co sme zadali v konzole //inicializuje tabulku initTable(); //vypise nam CRC hash printf("\tCRC hash: %X\n", makeCrc(&argv[1][2], strlen(&argv[1][2]))); break; case 'm': //spravi nam MD5 algoritmus z retazca, co sme zadali v konzole makeMd5sum(&argv[1][2], strlen(&argv[1][2])); break; default: printf("Wrong Argument: %s\n", argv[1]); usage(); } ++argv; --argc; } } stop = clock(); t = (double) (stop-start)/CLOCKS_PER_SEC; printf("Run time: %lf\n", t); return 0; }