From 64cd44addd33d589c56bf7c6b669f3a9b2c2a410 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 20 Jun 2004 21:02:13 +0000 Subject: [PATCH] Sorry --- src/statichuff/main.c | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/statichuff/main.c diff --git a/src/statichuff/main.c b/src/statichuff/main.c new file mode 100644 index 0000000..de98c2b --- /dev/null +++ b/src/statichuff/main.c @@ -0,0 +1,49 @@ + +#include "statichuff.h" +#include + +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; +} + -- 2.43.0