News:

Download Pelles C here: http://www.pellesc.se

Main Menu

Github-kuba miniz for Pelles C

Started by John Z, November 25, 2025, 12:01:37 PM

Previous topic - Next topic

TimoVJL

May the source be with you

John Z

Thanks Timo,

I appreciate, very much, all of your help!

John Z

Vortex

Source code reviewed to remove some unnecessary struct statements :

#include <stdlib.h>
#pragma comment(lib, "zip.lib")
#define ZIP_DEFAULT_COMPRESSION_LEVEL 6
typedef struct zip_t zip_t;
extern zip_t __stdcall *zip_open(const char *zipname, int level, char mode);
extern int __stdcall zip_entry_open(zip_t *zip, const char *entryname);
extern int __stdcall zip_entry_fwrite(zip_t *zip, const char *filename);
extern int __stdcall zip_entry_close(zip_t *zip);
extern int __stdcall zip_close(zip_t *zip);

int __cdecl main(void)
{
    zip_t *zip = zip_open("test.zip", ZIP_DEFAULT_COMPRESSION_LEVEL, 'w');
    {
        zip_entry_open(zip, "sample.docx");
        {
            zip_entry_fwrite(zip, "sample.docx");
        }
        zip_entry_close(zip);
    }
    zip_close(zip);
    return 0;
}
Code it... That's all...

TimoVJL

Why not do bit more
int __cdecl main(void)
{
    zip_t *zip = zip_open("test.zip", ZIP_DEFAULT_COMPRESSION_LEVEL, 'w');
    if (zip) {
        zip_entry_open(zip, "sample.docx");
        zip_entry_fwrite(zip, "sample.docx");
        zip_entry_close(zip);
        zip_close(zip);
    }
    return 0;
}
May the source be with you