diff --git a/content.c b/content.c index eeecc7c15f..755ef80af0 100644 --- a/content.c +++ b/content.c @@ -76,7 +76,7 @@ static bool read_content_file(unsigned i, const char *path, void **buf, { #ifdef HAVE_ZLIB uint32_t *content_crc_ptr = NULL; - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif uint8_t *ret_buf = NULL; diff --git a/database_info.h b/database_info.h index 0b1ebfaf91..6036a12918 100644 --- a/database_info.h +++ b/database_info.h @@ -55,7 +55,7 @@ typedef struct size_t list_ptr; struct string_list *list; #ifdef HAVE_ZLIB - zlib_transfer_t state; + file_archive_transfer_t state; #endif } database_info_handle_t; diff --git a/file_ops.c b/file_ops.c index cc78aedb48..9769106d81 100644 --- a/file_ops.c +++ b/file_ops.c @@ -43,7 +43,7 @@ #include "verbosity.h" #ifdef HAVE_COMPRESSION -static const struct zlib_file_backend *stream_backend; +static const struct file_archive_file_backend *stream_backend; #ifdef HAVE_7ZIP #include "deps/7zip/7z.h" @@ -394,7 +394,7 @@ static int zip_file_decompressed(const char *name, const char *valid_exts, else { int ret = 0; - zlib_file_handle_t handle = {0}; + file_archive_file_handle_t handle = {0}; handle.backend = file_archive_get_default_file_backend(); if (!handle.backend->stream_decompress_data_to_file_init(&handle, cdata, csize, size)) return false; @@ -434,7 +434,7 @@ static int read_zip_file(const char *path, const char *needle, void **buf, const char* optional_outfile) { - zlib_transfer_t zlib; + file_archive_transfer_t zlib; struct decomp_state st; bool returnerr = true; int ret = 0; diff --git a/libretro-common/file/file_archive.c b/libretro-common/file/file_archive.c index 689b3cd497..6a4ebe9bdf 100644 --- a/libretro-common/file/file_archive.c +++ b/libretro-common/file/file_archive.c @@ -64,7 +64,7 @@ struct zip_extract_userdata bool found_content; }; -enum zlib_compression_mode +enum file_archive_compression_mode { ZLIB_MODE_UNCOMPRESSED = 0, ZLIB_MODE_DEFLATE = 8 @@ -77,13 +77,13 @@ typedef struct #endif void *data; size_t size; -} zlib_file_data_t; +} file_archive_file_data_t; #ifdef HAVE_MMAP /* Closes, unmaps and frees. */ static void file_archive_free(void *handle) { - zlib_file_data_t *data = (zlib_file_data_t*)handle; + file_archive_file_data_t *data = (file_archive_file_data_t*)handle; if (!data) return; @@ -97,7 +97,7 @@ static void file_archive_free(void *handle) static const uint8_t *file_archive_data(void *handle) { - zlib_file_data_t *data = (zlib_file_data_t*)handle; + file_archive_file_data_t *data = (file_archive_file_data_t*)handle; if (!data) return NULL; return (const uint8_t*)data->data; @@ -105,7 +105,7 @@ static const uint8_t *file_archive_data(void *handle) static size_t file_archive_size(void *handle) { - zlib_file_data_t *data = (zlib_file_data_t*)handle; + file_archive_file_data_t *data = (file_archive_file_data_t*)handle; if (!data) return 0; return data->size; @@ -113,7 +113,7 @@ static size_t file_archive_size(void *handle) static void *file_archive_open(const char *path) { - zlib_file_data_t *data = (zlib_file_data_t*)calloc(1, sizeof(*data)); + file_archive_file_data_t *data = (file_archive_file_data_t*)calloc(1, sizeof(*data)); if (!data) return NULL; @@ -148,7 +148,7 @@ error: /* Closes, unmaps and frees. */ static void file_archive_free(void *handle) { - zlib_file_data_t *data = (zlib_file_data_t*)handle; + file_archive_file_data_t *data = (file_archive_file_data_t*)handle; if (!data) return; free(data->data); @@ -157,7 +157,7 @@ static void file_archive_free(void *handle) static const uint8_t *file_archive_data(void *handle) { - zlib_file_data_t *data = (zlib_file_data_t*)handle; + file_archive_file_data_t *data = (file_archive_file_data_t*)handle; if (!data) return NULL; return (const uint8_t*)data->data; @@ -165,7 +165,7 @@ static const uint8_t *file_archive_data(void *handle) static size_t file_archive_size(void *handle) { - zlib_file_data_t *data = (zlib_file_data_t*)handle; + file_archive_file_data_t *data = (file_archive_file_data_t*)handle; if (!data) return 0; return data->size; @@ -175,7 +175,8 @@ static void *file_archive_open(const char *path) { ssize_t ret = -1; bool read_from_file = false; - zlib_file_data_t *data = (zlib_file_data_t*)calloc(1, sizeof(*data)); + file_archive_file_data_t *data = (file_archive_file_data_t*) + calloc(1, sizeof(*data)); if (!data) return NULL; @@ -293,7 +294,7 @@ static uint32_t read_le(const uint8_t *data, unsigned size) } static int file_archive_parse_file_iterate_step_internal( - zlib_transfer_t *state, char *filename, + file_archive_transfer_t *state, char *filename, const uint8_t **cdata, unsigned *cmode, uint32_t *size, uint32_t *csize, uint32_t *checksum, unsigned *payback) @@ -331,7 +332,7 @@ static int file_archive_parse_file_iterate_step_internal( return 1; } -static int file_archive_parse_file_iterate_step(zlib_transfer_t *state, +static int file_archive_parse_file_iterate_step(file_archive_transfer_t *state, const char *valid_exts, void *userdata, file_archive_file_cb file_cb) { const uint8_t *cdata = NULL; @@ -362,7 +363,7 @@ static int file_archive_parse_file_iterate_step(zlib_transfer_t *state, return 1; } -static int file_archive_parse_file_init(zlib_transfer_t *state, +static int file_archive_parse_file_init(file_archive_transfer_t *state, const char *file) { state->backend = file_archive_get_default_file_backend(); @@ -413,7 +414,7 @@ static int file_archive_parse_file_init(zlib_transfer_t *state, * Returns: true (1) on success, otherwise false (0). **/ static int file_archive_inflate_data_to_file( - zlib_file_handle_t *handle, + file_archive_file_handle_t *handle, int ret, const char *path, const char *valid_exts, @@ -459,7 +460,7 @@ end: } int file_archive_parse_file_iterate( - zlib_transfer_t *state, + file_archive_transfer_t *state, bool *returnerr, const char *file, const char *valid_exts, @@ -505,7 +506,7 @@ int file_archive_parse_file_iterate( return 0; } -void file_archive_parse_file_iterate_stop(zlib_transfer_t *state) +void file_archive_parse_file_iterate_stop(file_archive_transfer_t *state) { if (!state || !state->handle) return; @@ -530,7 +531,7 @@ void file_archive_parse_file_iterate_stop(zlib_transfer_t *state) bool file_archive_parse_file(const char *file, const char *valid_exts, file_archive_file_cb file_cb, void *userdata) { - zlib_transfer_t state = {0}; + file_archive_transfer_t state = {0}; bool returnerr = true; state.type = ZLIB_TRANSFER_INIT; @@ -547,7 +548,7 @@ bool file_archive_parse_file(const char *file, const char *valid_exts, return returnerr; } -int file_archive_parse_file_progress(zlib_transfer_t *state) +int file_archive_parse_file_progress(file_archive_transfer_t *state) { /* FIXME: this estimate is worse than before */ ptrdiff_t delta = state->directory - state->data; @@ -663,7 +664,7 @@ bool file_archive_perform_mode(const char *path, const char *valid_exts, case ZLIB_MODE_DEFLATE: { int ret = 0; - zlib_file_handle_t handle = {0}; + file_archive_file_handle_t handle = {0}; handle.backend = file_archive_get_default_file_backend(); if (!handle.backend->stream_decompress_data_to_file_init(&handle, @@ -687,7 +688,7 @@ bool file_archive_perform_mode(const char *path, const char *valid_exts, return true; } -const struct zlib_file_backend *file_archive_get_default_file_backend(void) +const struct file_archive_file_backend *file_archive_get_default_file_backend(void) { return &zlib_backend; } diff --git a/libretro-common/file/file_archive_zlib.c b/libretro-common/file/file_archive_zlib.c index 7168eabe7f..1d259331a0 100644 --- a/libretro-common/file/file_archive_zlib.c +++ b/libretro-common/file/file_archive_zlib.c @@ -130,7 +130,7 @@ static bool zlib_stream_decompress_init(void *data) } static bool zlib_stream_decompress_data_to_file_init( - zlib_file_handle_t *handle, + file_archive_file_handle_t *handle, const uint8_t *cdata, uint32_t csize, uint32_t size) { if (!handle) @@ -194,7 +194,7 @@ static uint32_t zlib_stream_crc32_calculate(uint32_t crc, return crc32(crc, data, length); } -const struct zlib_file_backend zlib_backend = { +const struct file_archive_file_backend zlib_backend = { zlib_stream_new, zlib_stream_free, zlib_stream_set, diff --git a/libretro-common/formats/png/rpng.c b/libretro-common/formats/png/rpng.c index a85e89dd06..712d234abc 100644 --- a/libretro-common/formats/png/rpng.c +++ b/libretro-common/formats/png/rpng.c @@ -112,7 +112,7 @@ struct rpng_process_t unsigned pos; } pass; void *stream; - const struct zlib_file_backend *stream_backend; + const struct file_archive_file_backend *stream_backend; }; struct rpng diff --git a/libretro-common/formats/png/rpng_encode.c b/libretro-common/formats/png/rpng_encode.c index 77772d7d09..8532e05fd0 100644 --- a/libretro-common/formats/png/rpng_encode.c +++ b/libretro-common/formats/png/rpng_encode.c @@ -48,7 +48,7 @@ static void dword_write_be(uint8_t *buf, uint32_t val) static bool png_write_crc(RFILE *file, const uint8_t *data, size_t size) { uint8_t crc_raw[4] = {0}; - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); uint32_t crc = stream_backend->stream_crc_calculate(0, data, size); @@ -215,7 +215,7 @@ static bool rpng_save_image(const char *path, bool ret = true; struct png_ihdr ihdr = {0}; - const struct zlib_file_backend *stream_backend = NULL; + const struct file_archive_file_backend *stream_backend = NULL; size_t encode_buf_size = 0; uint8_t *encode_buf = NULL; uint8_t *deflate_buf = NULL; diff --git a/libretro-common/include/file/file_archive.h b/libretro-common/include/file/file_archive.h index 90513fcd4c..32cdc48c97 100644 --- a/libretro-common/include/file/file_archive.h +++ b/libretro-common/include/file/file_archive.h @@ -28,7 +28,7 @@ #include -enum zlib_transfer_type +enum file_archive_transfer_type { ZLIB_TRANSFER_NONE = 0, ZLIB_TRANSFER_INIT, @@ -37,15 +37,15 @@ enum zlib_transfer_type ZLIB_TRANSFER_DEINIT_ERROR }; -typedef struct zlib_handle +typedef struct file_archive_handle { void *stream; uint8_t *data; uint32_t real_checksum; - const struct zlib_file_backend *backend; -} zlib_file_handle_t; + const struct file_archive_file_backend *backend; +} file_archive_file_handle_t; -struct zlib_file_backend +struct file_archive_file_backend { void *(*stream_new)(void); void (*stream_free)(void *); @@ -57,7 +57,7 @@ struct zlib_file_backend void (*stream_decrement_total_out)(void *, unsigned); bool (*stream_decompress_init)(void *); bool (*stream_decompress_data_to_file_init)( - zlib_file_handle_t *, const uint8_t *, uint32_t, uint32_t); + file_archive_file_handle_t *, const uint8_t *, uint32_t, uint32_t); int (*stream_decompress_data_to_file_iterate)(void *); void (*stream_compress_init)(void *, int); void (*stream_compress_free)(void *); @@ -66,16 +66,16 @@ struct zlib_file_backend const char *ident; }; -typedef struct zlib_transfer +typedef struct file_archive_transfer { void *handle; const uint8_t *footer; const uint8_t *directory; const uint8_t *data; int32_t zip_size; - enum zlib_transfer_type type; - const struct zlib_file_backend *backend; -} zlib_transfer_t; + enum file_archive_transfer_type type; + const struct file_archive_file_backend *backend; +} file_archive_transfer_t; /* Returns true when parsing should continue. False to stop. */ @@ -84,7 +84,7 @@ typedef int (*file_archive_file_cb)(const char *name, const char *valid_exts, uint32_t crc32, void *userdata); /** - * zlib_parse_file: + * file_archive_parse_file: * @file : filename path of archive * @valid_exts : Valid extensions of archive to be parsed. * If NULL, allow all. @@ -100,16 +100,16 @@ bool file_archive_parse_file(const char *file, const char *valid_exts, file_archive_file_cb file_cb, void *userdata); int file_archive_parse_file_iterate( - zlib_transfer_t *state, + file_archive_transfer_t *state, bool *returnerr, const char *file, const char *valid_exts, file_archive_file_cb file_cb, void *userdata); -void file_archive_parse_file_iterate_stop(zlib_transfer_t *state); +void file_archive_parse_file_iterate_stop(file_archive_transfer_t *state); -int file_archive_parse_file_progress(zlib_transfer_t *state); +int file_archive_parse_file_progress(file_archive_transfer_t *state); /** * file_archive_extract_first_content_file: @@ -144,11 +144,11 @@ bool file_archive_perform_mode(const char *name, const char *valid_exts, struct string_list *compressed_file_list_new(const char *filename, const char* ext); -void zlib_deflate_init(void *data, int level); +void file_archive_deflate_init(void *data, int level); -const struct zlib_file_backend *file_archive_get_default_file_backend(void); +const struct file_archive_file_backend *file_archive_get_default_file_backend(void); -const struct zlib_file_backend zlib_backend; +const struct file_archive_file_backend zlib_backend; #endif diff --git a/patch.c b/patch.c index 257dfa1df2..2b14e98063 100644 --- a/patch.c +++ b/patch.c @@ -55,7 +55,7 @@ static uint8_t bps_read(struct bps_data *bps) { uint8_t data = bps->modify_data[bps->modify_offset++]; #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); bps->modify_checksum = ~stream_backend->stream_crc_calculate( ~bps->modify_checksum, &data, 1); @@ -83,7 +83,7 @@ static uint64_t bps_decode(struct bps_data *bps) static void bps_write(struct bps_data *bps, uint8_t data) { #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif if (!bps) @@ -107,7 +107,7 @@ patch_error_t bps_apply_patch( uint32_t modify_source_checksum = 0, modify_target_checksum = 0, modify_modify_checksum = 0, checksum; #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif @@ -228,7 +228,7 @@ struct ups_data static uint8_t ups_patch_read(struct ups_data *data) { #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif @@ -246,7 +246,7 @@ static uint8_t ups_patch_read(struct ups_data *data) static uint8_t ups_source_read(struct ups_data *data) { #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif @@ -264,7 +264,7 @@ static uint8_t ups_source_read(struct ups_data *data) static void ups_target_write(struct ups_data *data, uint8_t n) { #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif diff --git a/tasks/task_database.c b/tasks/task_database.c index c67f5e401e..355a14d47f 100644 --- a/tasks/task_database.c +++ b/tasks/task_database.c @@ -180,7 +180,7 @@ static int database_info_iterate_playlist( case HASH_EXTENSION_ZIP: #ifdef HAVE_ZLIB db->type = DATABASE_TYPE_ITERATE_ZIP; - memset(&db->state, 0, sizeof(zlib_transfer_t)); + memset(&db->state, 0, sizeof(file_archive_transfer_t)); db_state->zip_name[0] = '\0'; db->state.type = ZLIB_TRANSFER_INIT; @@ -203,7 +203,7 @@ static int database_info_iterate_playlist( ssize_t ret; int read_from = read_file(name, (void**)&db_state->buf, &ret); #ifdef HAVE_ZLIB - const struct zlib_file_backend *stream_backend = + const struct file_archive_file_backend *stream_backend = file_archive_get_default_file_backend(); #endif diff --git a/tasks/task_decompress.c b/tasks/task_decompress.c index 771b72e85c..eb8b43af86 100644 --- a/tasks/task_decompress.c +++ b/tasks/task_decompress.c @@ -37,7 +37,7 @@ typedef struct char *callback_error; - zlib_transfer_t zlib; + file_archive_transfer_t zlib; } decompress_state_t; static int file_decompressed_target_file(const char *name, const char *valid_exts,