Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
7zFile.c File Reference
#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 "Precomp.h"
#include "7zFile.h"
#include <unistd.h>

Macros

#define uchar   unsigned char
 
#define uint   unsigned int
 
#define ushort   unsigned short
 
#define kChunkSizeMax   (1 << 22)
 

Functions

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....
 
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 File_Construct (CSzFile *p)
 
WRes InFile_Open (CSzFile *p, const char *name)
 
WRes OutFile_Open (CSzFile *p, const char *name)
 
WRes File_Close (CSzFile *p)
 
WRes File_Read (CSzFile *p, void *data, size_t *size)
 
WRes File_Write (CSzFile *p, const void *data, size_t *size)
 
WRes File_Seek (CSzFile *p, Int64 *pos, ESzSeek origin)
 
WRes File_GetLength (CSzFile *p, UInt64 *length)
 
void FileSeqInStream_CreateVTable (CFileSeqInStream *p)
 
void FileInStream_CreateVTable (CFileInStream *p)
 
void FileOutStream_CreateVTable (CFileOutStream *p)
 

Macro Definition Documentation

◆ kChunkSizeMax

#define kChunkSizeMax   (1 << 22)

◆ uchar

#define uchar   unsigned char

◆ uint

#define uint   unsigned int

◆ ushort

#define ushort   unsigned short

Function Documentation

◆ File_Close()

WRes File_Close ( CSzFile * p)

◆ File_Construct()

void File_Construct ( CSzFile * p)

◆ File_GetLength()

WRes File_GetLength ( CSzFile * p,
UInt64 * length )

◆ File_Read()

WRes File_Read ( CSzFile * p,
void * data,
size_t * size )

◆ File_Seek()

WRes File_Seek ( CSzFile * p,
Int64 * pos,
ESzSeek origin )

◆ File_Write()

WRes File_Write ( CSzFile * p,
const void * data,
size_t * size )

◆ FileInStream_CreateVTable()

void FileInStream_CreateVTable ( CFileInStream * p)

◆ FileOutStream_CreateVTable()

void FileOutStream_CreateVTable ( CFileOutStream * p)

◆ FileSeqInStream_CreateVTable()

void FileSeqInStream_CreateVTable ( CFileSeqInStream * p)

◆ InFile_Open()

WRes InFile_Open ( CSzFile * p,
const char * name )

◆ OutFile_Open()

WRes OutFile_Open ( CSzFile * p,
const char * name )

◆ pedro_dprintf2()

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

Parameters
amanda_levelif equal or above 0 print the string
formatprintf based format
...

◆ utf8_2_wide_dl()

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)

Parameters
pUTF8
Returns
WCHAR*