Diff

Differences From Artifact [51414d1427]:

To Artifact [bba55a1a64]:


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];