Files
pkg2zip/pkg2zip_zip.h
T

30 lines
614 B
C
Raw Normal View History

2017-09-23 10:18:46 -07:00
#pragma once
#include "pkg2zip_sys.h"
#include <stddef.h>
#include <stdint.h>
#define ZIP_MAX_FILENAME 1024
typedef struct zip_file zip_file;
2017-09-23 10:18:46 -07:00
typedef struct {
sys_file file;
uint64_t total;
uint32_t count;
uint32_t max;
2017-09-23 10:18:46 -07:00
uint16_t time;
uint16_t date;
uint32_t allocated; // bytes
zip_file* files;
zip_file* current;
2017-09-23 10:18:46 -07:00
} zip;
void zip_create(zip* z, const char* name);
void zip_add_folder(zip* z, const char* name);
void zip_begin_file(zip* z, const char* name);
void zip_write_file(zip* z, const void* data, uint32_t size);
void zip_end_file(zip* z);
void zip_close(zip* z);