-
-int main(int argc, char* argv[])
-{
- int cflag = 0;
- int dflag = 0;
- int tflag = 0;
- long int volumesize = 0;
- int ch;
-
- while ((ch = getopt(argc, argv, "cdt:")) != -1) {
-
- switch (ch) {
- case 'c': cflag = 1;
- break;
-
- case 'd': dflag = 1;
- break;
-
- case 't': tflag = 1;
- volumesize = atoi(optarg);
- break;
-
- default: fprintf(stderr, "Usage: %s [-cdt] sourcefile targetfile\n", argv[0]);
- return(2);
- }
- }
-
- if ( (argc == 1) || (cflag & dflag) || !(cflag | dflag) || ((argc - optind) < 2) ) {
- fprintf(stderr, "Usage: %s [-cdt] sourcefile targetfile\n", argv[0]);
- if ((tflag == 1) && (volumesize <= 0)) fprintf(stderr,"Error: The volume size must be a non-zero value\n");
- return (2);
- }
-
- if (cflag == 1) {
- /* Comprimo */
- return shuff_encode_file(argv[optind],argv[optind+1]);
- }
-
- if (dflag == 1) {
- /* Descomprimo */
- return shuff_decode_file(argv[optind],argv[optind+1]);
- }
-
- return 0;
-}