int qflag;
int sflag;
int mflag;
+ int rflag; /* Richard Dictionary :-) */
} t_Flags;
int comprimir(char *src, char *dst, Uint32 pagesize, Uint32 volumesize, t_Flags *flags, char *staticmodel);
memset(&flags, 0, sizeof(t_Flags));
- while ((ch = getopt(argc, argv, "scdzm:t:q:")) != -1) {
+ while ((ch = getopt(argc, argv, "rscdzm:t:q:")) != -1) {
switch (ch) {
case 'c': flags.cflag = 1;
volumesize = atol(optarg);
break;
+ case 'r': flags.rflag = 1;
+ break;
case 'q': flags.qflag = 1;
switch (atoi(optarg))
{
}
break;
- default: fprintf(stderr, "Usage: %s [-cdzs][-q blksize][-t volsize][-m modeldumpfile] source target\n", argv[0]);
+ default: fprintf(stderr, "Usage: %s [-cdzsr][-q blksize][-t volsize][-m modeldumpfile] source target\n", argv[0]);
return(2);
}
}
if ( (argc == 1) || (flags.cflag & flags.dflag) || !(flags.cflag | flags.dflag) || ((argc - optind) < 2) || (flags.mflag & flags.sflag)) {
- fprintf(stderr, "Usage: %s [-cdzs][-q compressionquality][-t volsize][-m modeldumpfile] source target\n", argv[0]);
+ fprintf(stderr, "Usage: %s [-cdzsr][-q compressionquality][-t volsize][-m modeldumpfile] source target\n", argv[0]);
return (3);
}
if ((flags.tflag) && (volumesize <= 0l)) {
total = 0;
while (!feof(fp)) {
i = 0;
- i = bs_readblock(fp, data, pagesize);
+ i = bs_readblock(fp, data, pagesize, flags->rflag);
total += i;