![]() |
Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
|
#include <windows.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <errno.h>#include <fcntl.h>#include <ctype.h>#include <math.h>#include <wctype.h>#include <wchar.h>#include <stdarg.h>#include <stddef.h>#include <setjmp.h>#include <locale.h>#include <signal.h>#include <limits.h>#include <float.h>#include <iso646.h>#include <assert.h>#include <stdbool.h>#include <process.h>#include "win64.h"#include "stdio_v2.h"#include "stdio_v3.h"#include "lz5_thread.c"Macros | |
| #define | AMANDA__SIZE_ww ((32767 * 2) + 2) |
| #define | AMANDA__SIZE ((32767 * 6) + 2) |
| #define | AMANDA__SIZE_w (32767) |
| #define | CHUNK 131072 /* to never change again */ |
Functions | |
| WCHAR * | utf8_2_wide_dl (const char *pUTF8) |
| my temporary utf8_2_wide_dl function to add full Unicode support and future (when modified) support to long filenames. (jan/2025) | |
| void | pedro_dprintf2 (int amanda_level, char *format,...) |
| pedro_dprintf2 is my variant of my debug function because too much calls to pedro_dprintf these days, I am lazy, sorry.... | |
| void | pedro_dprintf (int amanda_level, char *format,...) |
| WCHAR * | amanda_utf8towide_1_v27_no_oct (char *pUTF8) |
| __int64 | lffilesize (const char *szFileName) |
| simple function to get the size of a utf-8 encoded filename, no support to long filenames yet (above MAX_PATH) | |
| HANDLE | lfopen (const char *szFileName, char *pMode) |
| void | lfclose (HANDLE hFile) |
| int | createtempfilename_and_keep_z__6 (char *path1, char *out_z, char *signature_z) |
| int __valquiriacall | compress2_uncompress_k_real_mt_z (char *input_z, char *output_z) |
Variables | |
| int64_t | max_memory_size_k__p__6 |
| bool | is_multi_thread_z__6 |
| char | temp_files_z__6 [129][2048] |
| char | temp_path_z__6 [] |
| the temp path to be used... | |
| int | finished__6 |
| int | intcancel__6 |
| int | intpause__6 |
| int | intstatus__6 |
| int | n_threads_z__6 |
| int | thread_return_value_z__6 |
| int64_t | bytes__read_thread_z__6 [129] |
| int64_t | totalbytes_z__6 |
| uint64_t | bytes_in_each_slice_z [129] |
| uint64_t | offset_of_each_slice_z [129] |
| __INT32_OR_INT64 | my_thread_handle__6 [129] |
| int * | cores_used_z__6 |
| #define AMANDA__SIZE ((32767 * 6) + 2) |
The maximum size of an utf-8 encoded filename with the max limit of a file in Windows
| #define AMANDA__SIZE_w (32767) |
The maximum size of Unicode characters in a path in Windows, Linux is 1024 characters as far I know
| #define AMANDA__SIZE_ww ((32767 * 2) + 2) |
| #define CHUNK 131072 /* to never change again */ |
| WCHAR * amanda_utf8towide_1_v27_no_oct | ( | char * | pUTF8 | ) |
To convert an utf-8 encoded filename to a wide string (WCHAR *), we . provide two functions that are exactly the same because someone may use it in multi-thread code
| pUTF8 | the input utf-8 encoded filename |
| int __valquiriacall compress2_uncompress_k_real_mt_z | ( | char * | input_z, |
| char * | output_z ) |
| int createtempfilename_and_keep_z__6 | ( | char * | path1, |
| char * | out_z, | ||
| char * | signature_z ) |
| void lfclose | ( | HANDLE | hFile | ) |
| __int64 lffilesize | ( | const char * | szFileName | ) |
simple function to get the size of a utf-8 encoded filename, no support to long filenames yet (above MAX_PATH)
to get the file input size, with support to files above 2gb, and unicode support
| szFileName | utf-8 encoded filename |
| szFileName | the utf-8 encoded input file |
| szFileName | utf-8 encoded filename |
simple function to get the size of a utf-8 encoded filename, no support to long filenames yet (above MAX_PATH)
| szFileName | the utf-8 encoded input file |
| HANDLE lfopen | ( | const char * | szFileName, |
| char * | pMode ) |
| void pedro_dprintf | ( | int | amanda_level, |
| char * | format, | ||
| ... ) |
| void pedro_dprintf2 | ( | int | amanda_level, |
| char * | format, | ||
| ... ) |
pedro_dprintf2 is my variant of my debug function because too much calls to pedro_dprintf these days, I am lazy, sorry....
em brotli or brotli2
| amanda_level | if equal or above 0 print the string |
| format | printf based format |
| ... |
| WCHAR * utf8_2_wide_dl | ( | const char * | pUTF8 | ) |
my temporary utf8_2_wide_dl function to add full Unicode support and future (when modified) support to long filenames. (jan/2025)
| pUTF8 |
|
extern |
| uint64_t bytes_in_each_slice_z[129] |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| int64_t max_memory_size_k__p__6 |
|
extern |
|
extern |
| uint64_t offset_of_each_slice_z[129] |
|
extern |
|
extern |
the temp path to be used...
|
extern |
|
extern |