diff options
author | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2023-04-25 15:11:24 (EDT) |
---|---|---|
committer | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2023-04-28 17:02:58 (EDT) |
commit | 00693f2324318f196cab57823526d3133fa7a146 (patch) | |
tree | 8c0b22ed564c60e50aa79b245568a7000f04cdf4 /src/gzip.h | |
parent | d6813160f258d24681e7da9788618608b7c6cf35 (diff) |
gzip: Add write direction
Diffstat (limited to 'src/gzip.h')
-rw-r--r-- | src/gzip.h | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -23,6 +23,7 @@ struct opkg_opk_gzip; typedef int (opkg_opk_gzip_read_func)(void *, char **, size_t *); +typedef int (opkg_opk_gzip_write_func)(void *, size_t); /* * Allocates and initializes a decompression structure. @@ -41,7 +42,11 @@ typedef int (opkg_opk_gzip_read_func)(void *, char **, size_t *); * - NULL on memory exhaustion. */ struct opkg_opk_gzip * -opkg_opk_gzip_init(opkg_opk_gzip_read_func *read, void *user_data); +opkg_opk_gzip_init_read(opkg_opk_gzip_read_func *read, void *user_data); + +struct opkg_opk_gzip * +opkg_opk_gzip_init_write(char *buffer, size_t size, + opkg_opk_gzip_write_func *write, void *user_data); /* * Reads and decompresses data to output the next record (512 octets). @@ -57,12 +62,16 @@ opkg_opk_gzip_init(opkg_opk_gzip_read_func *read, void *user_data); int opkg_opk_gzip_read(struct opkg_opk_gzip *gzip, void *record); +int +opkg_opk_gzip_write(struct opkg_opk_gzip *gzip, void *record, size_t size, + int last); + /* * Frees a decompression structure. * Parameters: * - gzip: Decompression structure. */ -void +int opkg_opk_gzip_free(struct opkg_opk_gzip *gzip); #endif /* OPKG_OPK_GZIP_H_ */ |