103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
-
-
-
-
-
-
-
-
|
printf(" -I NN Use ONLY 2 algorithms, NN and 0.\n");
printf(" -U FILE Use FILE to select download location.\n");
printf(" -E CIPHER Use CIPHER to encrypt data (LIST lists available ciphers.)\n");
printf(" file... File(s) to (de)compress. (If none given, use standard input).\n");
return(0);
}
int dact_blksize_calc(int fsize) {
if (fsize==0) return(DACT_BLK_SIZE_DEF);
if (fsize<(204800)) {
return(fsize+5);
}
return(((int) ((((float) fsize)/102400.0)-(0.9999999)))*65535);
}
int dact_upgrade_file(const char *name, const char *url_get, const char *url_ver, uint32_t version, const char *dest, const char *options) {
int newver, ifd=-1, ofd=-1, x=-1;
char *real_dest, *real_url_get, buf[4096];
if (dest==NULL) {
real_dest=parse_url_subst(DACT_BIN_DIR "@@FILE@@.so", name);
} else {
|
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
|
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
|
-
+
|
dact_ui_setopt(DACT_UI_OPT_PASSSTDIN, 1);
break;
case 'c':
options[DACT_OPT_STDOUT]=!options[DACT_OPT_STDOUT];
break;
case 'b':
i=atoi2(optarg);
if (i<DACT_BLK_SIZE_MAX) dact_blk_size=i;
if (i<DACT_BLK_SIZE_ABSMAX) dact_blk_size=i;
break;
case 'v':
options[DACT_OPT_VERB]++;
dact_ui_setopt(DACT_UI_OPT_LEVEL,dact_ui_getopt(DACT_UI_OPT_LEVEL)+1);
break;
case 'n':
options[DACT_OPT_NOCRC]=!options[DACT_OPT_NOCRC];
|