61#define uchar unsigned char
65#define uint unsigned int
69#define ushort unsigned short
84#define __attribute__(unused_ric_since_2004)
96 p_dl = strlen(ansi_dl);
97 for (i_dl = 0; i_dl < p_dl; i_dl++)
99 wide_dl[i_dl] = (WCHAR)ansi_dl[i_dl];
109 static char dua_gone[(300 * 6) + 2];
115 for (
i = 0;
i < ret_dl;
i++)
117 dua_gone[
i] = (char)pUSC2[
i];
125 static int position = 0;
126#define THESIZE (300 * 6)
131 WideCharToMultiByte(CP_UTF8, 0, pUSC2, -1, (LPSTR)pUTF8,
THESIZE, 0,
139 WideCharToMultiByte(CP_UTF8, 0, pUSC2, -1, (LPSTR)pUTF8,
THESIZE, 0,
154 printf(
"Uso:\n\nPara criar um arquivo: val.exe -<opcoes> <caminho>\\sampleArchive.val <caminho>\\home\\sampleArchive '<wildcard>'");
155 printf(
"\n\nPara extrair um arquivo: val.exe -<opcoes> <caminho>\\sampleArchive.val -C <caminho>\\samplePath\n\n");
159 " c - criar arquivo \n"
161 " f - modo arquivo (sempre requerido no momento) \n"
162 " z - usar gzip para compressao \n"
163 " L - usar LZMA para compressao \n"
164 " e - usar lz5 para compressao, lz5 é uma extensao da rapida compressao lz4 com suporte a multi-thread \n"
165 " h - usar brotli2 para compressao, brotli2 é uma extensao de brotli com suporte a multi-thread \n"
166 " j - usar gzip2 para compressao, gzip2 é uma extensao de gzip com suporte a multi-thread \n"
167 " i - usar bzip3 para compressao, bzip3 é um modo extendido de bzip2 com suporte a multi-thread \n"
168 " m - usar lzop2 para compressao, lzop2 é um modo extendido de lzop com suporte a multi-thread \n"
169 " n - usar Zstandard para compressao \n"
170 " o - usar xz para compressao, sem suporte a multi-thread \n"
171 " q - usar brotli para compressao, este e o modo padrao de compressao brotli, sem suporte a multi-thread \n"
172 " r - usar compress do Unix para compressao \n"
173 " s - usar compress2 (derivado do compress de Unix) para compressao, isto e compress com multi-thread \n"
174 " p[n] nivel de compressao onde [n] varia de 0 para 9, 9 melhor compressao \n"
175 " B - usar bzip2 como metodo de compressao \n"
176 " T[n] - where [n] is a value between 0 and 128 for the number of threads running the process, only works for compressors/decopressors that allows setting the threads running\n"
177 " x - extrair arquivo, requer tambem -C como terceiro argumento da chamada \n\n");
183 printf(
"Para criar um arquivo val a partir do diretorio /home/sampleArchive incluindo todos os arquivos\nUsage "
184 "val.exe -cvf <path>sampleArchive.val <path>/home/sampleArchive *\n"
185 "\nPara criar um arquivo val usando metodo gzip a partir do diretorio /home/sampleArchive incluindo apenas arquivos *.txt e *.ini\nUsage "
186 "val.exe -cvfzp6T16 <path>sampleArchive.val.gz <path>/home/sampleArchive '*.txt *.ini'\n"
187 "In this case the compression level is 6, normal compression level, it range from 0 to 9 to maximum compression level"
188 "\n\nPara criar um arquivo val usando metodo bzip2 a partir do diretorio <path>/home/sampleArchive incluindo todos os arquivos \nUsage "
189 "val.exe -cvfBp6T8 <path>sampleArchive.val.bzip2 <path>/home/sampleArchive *\n"
190 "\nPara extrair um arquivo val\nUsage val.exe -xvf <path>sampleArchive.val -C <path>/home/sampleArchive\n");
195 char argv_xcx_2_dl[300 * 6] = {0};
196 char argv_xcx_4_dl[300 * 6] = {0};
198 char file_val_dl[300 * 6] = {0};
199 char path_compress_dl[300 * 6] = {0};
200 WCHAR path_compress_w_dl[300] = {0};
204 int ret_value_arp = 0;
207 int compression_method_xcx = 6;
211 char buf_cr_level[3] = {0};
212 char buf_cr_threads[4] = {0};
213 char charli_char[300];
235 switch (priority_charli)
239 SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS);
243 SetPriorityClass(GetCurrentProcess(),
244 NORMAL_PRIORITY_CLASS);
249 SetPriorityClass(GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS);
253 SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
281 if (
'-' == argv_xcx[1][0])
286 itens_charli = strlen(argv_xcx[1]);
288 for (i_xcx = 0; i_xcx < itens_charli; i_xcx++)
294 character_cha = argv_xcx[1][i_xcx];
298 if (
'-' == character_cha)
303 if (
'c' == character_cha)
309 if (
'z' == character_cha)
325 if (
'B' == character_cha)
330 if (
'x' == character_cha)
335 if (
'p' == character_cha)
337 memset(buf_cr_level, 0,
sizeof(buf_cr_level));
338 buf_cr_level[0] = argv_xcx[1][i_xcx + 1];
344 if (
'T' == character_cha)
347 memset(buf_cr_threads, 0,
sizeof(buf_cr_threads));
349 for (i_c = 0; i_c < 3; i_c++)
351 if (0 == argv_xcx[1][i_xcx + i_c + 1])
355 if (
'0' > argv_xcx[1][i_xcx + i_c + 1] &&
'9' < argv_xcx[1][i_xcx + i_c + 1])
359 buf_cr_threads[i_c] = argv_xcx[1][i_xcx + i_c + 1];
371 if (
'L' == character_cha)
376 if (
'i' == character_cha)
381 if (
'j' == character_cha)
386 if (
'e' == character_cha)
391 if (
'h' == character_cha)
396 if (
'm' == character_cha)
401 if (
'n' == character_cha)
406 if (
'o' == character_cha)
411 if (
'q' == character_cha)
416 if (
'r' == character_cha)
421 if (
's' == character_cha)
428 printf(
"Primeiro item nas opcoes precisa ser o caracter '-', caracter usado '%c'\n\n", argv_xcx[1][0]);
443 if (0 != strcmp(
"-C", argv_xcx[3]))
456 wchar_t *format, ...);
462 szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
463 if (
NULL == szArglist)
465 wprintf(L
"CommandLineToArgvW failed\n");
469 for (
i = 0;
i < nArgs;
i++)
491 LocalFree(szArglist);
497 if (
'\\' == argv_xcx[2][0])
499 printf(
"Esta versão console não tem suporte a caminhos UNC\n\n");
502 if ((
MAX_PATH * 6) < strlen(argv_xcx_2_dl))
504 printf(
"Caminho de arquivo muito longo, nesta versão console o caminho tem que ser inferior ou igual a %d\n\n",
MAX_PATH);
526 printf(
"Uncompression error %d \n", ret_value_arp);
529 memset(charli_char, 0,
sizeof(charli_char));
565 if (
'\\' == argv_xcx[2][0])
567 printf(
"Esta versão console não tem suporte a caminhos UNC\n\n");
573 printf(
"Caminho de arquivo muito longo, nesta versão console o caminho tem que ser inferior ou igual a %d\n\n",
MAX_PATH);
578 printf(
"Diretorio dos arquivos muito longo, nesta versão console o caminho tem que ser inferior ou igual a %d\n\n",
MAX_PATH);
586 wchar_t *format, ...);
592 szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
593 if (
NULL == szArglist)
595 wprintf(L
"CommandLineToArgvW failed\n");
599 for (
i = 0;
i < nArgs;
i++)
613 _wunlink(szArglist[
i]);
620 LocalFree(szArglist);
628 (void)path_compress_w_dl;
637 compression_method_xcx,
644 printf(
"Error in the compression: %d \n", ret_value_arp);
648 memset(charli_char, 0,
sizeof(charli_char));
654 printf(
"Iniciando...\r");
657 printf(
"Progresso %d - Memoria: %s\r",
GetProgress_ar() / 100, charli_char);
674 printf(
"\n\nFaltando argumentos\n\n");
#define wcslen
Definition SfxSetup.c:31
@ AAKP_MODE_VAL_LZOP2
Definition arp.h:139
@ AAKP_MODE_VAL_GZIP
Definition arp.h:123
@ AAKP_MODE_VAL_COMPRESS2
Definition arp.h:145
@ AAKP_MODE_VAL_BZ2
Definition arp.h:124
@ AAKP_MODE_VAL_XZ
Definition arp.h:127
@ AAKP_MODE_VAL_BZIP3
Definition arp.h:137
@ AAKP_MODE_VAL_LZMA
Definition arp.h:126
@ AAKP_MODE_VAL_COMPRESS
Definition arp.h:128
@ AAKP_MODE_VAL_ZSTANDARD
Definition arp.h:131
@ AAKP_MODE_VAL_BROTLI2
Definition arp.h:143
@ AAKP_MODE_VAL
Definition arp.h:122
@ AAKP_MODE_VAL_BROTLI
Definition arp.h:132
@ AAKP_MODE_VAL_LZ5
Definition arp.h:141
@ AAKP_MODE_VAL_GZIP2
Definition arp.h:135
@ ARP_INCLUDE_FILES
Definition arp_2.h:5
void strncpy_z(char *dest_z, char *src_z, size_t len)
Definition smartape.c:243
int __stdcall GetProgress_ar(void)
Definition create_zen_ar.c:2991
int __stdcall GetReturnValue_ar(void)
Definition create_zen_ar.c:2960
int __stdcall create_archive_ar_v2(char *tar_filename_ar, char *path_with_the_files_ar, char *patern_ar, int compression_mode_external_ar, int recurse_in_subfolders_arp, enum mode_is_include_or_exclude the__patern_ar__mode)
Definition create_zen_ar.c:2705
double get_bucaneiro_tick(void)
Definition create_zen_ar.c:71
int running_ar
Definition create_zen_ar.c:2650
int threads_z
Definition create_zen_ar.c:269
int main()
Definition dirent_ronkko.h:938
char *__stdcall widetochar_dl(WCHAR *pUSC2)
Definition main_cr.c:106
void convert_dl_ansi_to_wide(char *ansi_dl, WCHAR *wide_dl)
simple convert strings
Definition main_cr.c:92
char *__stdcall widetoutf8_dl(WCHAR *pUSC2)
Definition main_cr.c:122
#define __attribute__(unused_ric_since_2004)
Definition main_cr.c:84
void usage1()
Definition main_cr.c:146
void yasmin_charlotte_pereira_dprintf(int amanda_level, char *format,...)
Definition pedro.c:35
void pedro_dprintfW(int amanda_level, const wchar_t *format,...)
Definition pedro.c:93
@ MODO_EH_COMPRESS
Definition tar_1_33.c:11704
@ NAO_DEFINIDO_XCX
Definition tar_1_33.c:11703
@ MODO_EH_UNCOMPRESS
Definition tar_1_33.c:11705
double time___compression_charli
Definition tar_1_33.c:104
int __stdcall extract_tar_file_ar(char *tar_file_ar, char *destination_folder_ar)
Definition tar_1_33.c:7499
int __stdcall GetExtrationProgress_ar(void)
Definition tar_1_33.c:7605
int compression_level_xcx
Definition tar_1_33.c:97
int __stdcall memory_usage__z2(char *data_z)
Definition tar_1_33.c:11618
int running_2_ar
Definition tar_1_33.c:655
int num_threads_xcx
Definition tar_1_33.c:99
char error_message_k[AMANDA__SIZE]
Definition tar_1_33.c:176
char charli_and_yasmin_global_filename[MAX_PATH+1]
Definition tar_1_33.c:91
int __stdcall GetReturnValueFromList(void)
Definition tar_1_33.c:7019
int __amandacall memory_usage__z(char *data_z)
Definition tar_1_33.c:11592
double time_uncompression_charli
Definition tar_1_33.c:103
int fatal_exit_k
Definition tar_1_33.c:3217
lzma_index ** i
Definition index.h:629
#define NULL
Definition getopt1.c:37
#define MAX_PATH
Definition decodecorpus.c:40