main zip.h
 1#ifndef ZIP_H_
 2#define ZIP_H_
 3
 4#include <stdint.h>
 5#include <stdio.h>
 6
 7typedef struct {
 8	uint64_t compressed_size;
 9	uint64_t size;
10	uint64_t local_header_off;
11	char     *name;
12	uint16_t compression_method;
13} zip_entry;
14
15typedef struct {
16	zip_entry *entries;
17	FILE      *file;
18	uint32_t  num_entries;
19} zip_file;
20
21zip_file *zip_open(const char *filename);
22uint8_t *zip_read(zip_file *f, uint32_t index, size_t *out_size);
23void zip_close(zip_file *f);
24
25#endif //ZIP_H_