int main(int argc, char * argv[]) { struct arguments args; parse_arguments(argc, argv, &args); struct jpeg_compress_struct outputinfo; JBLOCKARRAY coef_buffers[MAX_COMPONENTS]; FILE *output = setup_output(args.outputname, &outputinfo); read_DCT(args.inputname, coef_buffers, &outputinfo); unsigned int seed = (unsigned) strtoul(args.userPassword, NULL, 10); node *root; size_t usable_size = make_linked_list(coef_buffers, seed, &root); if (args.embedFlag) { embed(coef_buffers, args.embedMessage, root, usable_size); write_DCT(args.outputname, coef_buffers, &outputinfo); } else if (args.extractFlag) { extract(args.message_size, root, usable_size); } fclose(output); return 0; }
main(){ make_linked_list(); get_numbers(); get_scale(); calculate_sum(); print_result(); getch(); }