Make source write functions public, needed by shared builds.
diff --git a/lib/zip.h b/lib/zip.h index 4ca9a77..c2b3032 100644 --- a/lib/zip.h +++ b/lib/zip.h
@@ -354,9 +354,11 @@ ZIP_EXTERN int zip_set_archive_flag(zip_t *, zip_flags_t, int); ZIP_EXTERN int zip_set_default_password(zip_t *, const char *); ZIP_EXTERN int zip_set_file_compression(zip_t *, zip_uint64_t, zip_int32_t, zip_uint32_t); +ZIP_EXTERN int zip_source_begin_write(zip_source_t *); ZIP_EXTERN zip_source_t *zip_source_buffer(zip_t *, const void *, zip_uint64_t, int); ZIP_EXTERN zip_source_t *zip_source_buffer_create(const void *, zip_uint64_t, int, zip_error_t *); ZIP_EXTERN int zip_source_close(zip_source_t *); +ZIP_EXTERN int zip_source_commit_write(zip_source_t *); ZIP_EXTERN zip_error_t *zip_source_error(zip_source_t *src); ZIP_EXTERN zip_source_t *zip_source_file(zip_t *, const char *, zip_uint64_t, zip_int64_t); ZIP_EXTERN zip_source_t *zip_source_file_create(const char *, zip_uint64_t, zip_int64_t, zip_error_t *); @@ -370,7 +372,9 @@ ZIP_EXTERN zip_int64_t zip_source_make_command_bitmap(zip_source_cmd_t, ...); ZIP_EXTERN int zip_source_open(zip_source_t *); ZIP_EXTERN zip_int64_t zip_source_read(zip_source_t *, void *, zip_uint64_t); +ZIP_EXTERN void zip_source_rollback_write(zip_source_t *); ZIP_EXTERN int zip_source_stat(zip_source_t *, zip_stat_t *); +ZIP_EXTERN zip_int64_t zip_source_write(zip_source_t *, const void *, zip_uint64_t); ZIP_EXTERN zip_source_t *zip_source_zip(zip_t *, zip_t *, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t); ZIP_EXTERN int zip_stat(zip_t *, const char *, zip_flags_t, zip_stat_t *); ZIP_EXTERN int zip_stat_index(zip_t *, zip_uint64_t, zip_flags_t, zip_stat_t *);
diff --git a/lib/zipint.h b/lib/zipint.h index 79a5829..51fdf38 100644 --- a/lib/zipint.h +++ b/lib/zipint.h
@@ -197,22 +197,18 @@ Thus we will keep it private for now. */ typedef zip_int64_t (*zip_source_layered_callback)(zip_source_t *, void *, void *, zip_uint64_t, enum zip_source_cmd); -int zip_source_begin_write(zip_source_t *); -int zip_source_commit_write(zip_source_t *); zip_source_t *zip_source_crc(zip_t *, zip_source_t *, int); zip_source_t *zip_source_deflate(zip_t *, zip_source_t *, zip_int32_t, int); zip_source_t *zip_source_layered(zip_t *, zip_source_t *, zip_source_layered_callback, void *); zip_source_t *zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb, void *ud, zip_error_t *error); zip_source_t *zip_source_pkware(zip_t *, zip_source_t *, zip_uint16_t, int, const char *); int zip_source_remove(zip_source_t *); -void zip_source_rollback_write(zip_source_t *); int zip_source_seek(zip_source_t *, zip_int64_t, int); int zip_source_seek_write(zip_source_t *, zip_int64_t, int); zip_int64_t zip_source_supports(zip_source_t *src); zip_int64_t zip_source_tell(zip_source_t *); zip_int64_t zip_source_tell_write(zip_source_t *); zip_source_t *zip_source_window(zip_t *, zip_source_t *, zip_uint64_t, zip_uint64_t); -zip_int64_t zip_source_write(zip_source_t *, const void *, zip_uint64_t); /* This function will probably remain private. It is not needed to
diff --git a/regress/hole.c b/regress/hole.c index 0b5917f..70e4e01 100644 --- a/regress/hole.c +++ b/regress/hole.c
@@ -45,7 +45,7 @@ #include "getopt.h" #endif -#include "zipint.h" /* for source write functions */ +#include "zip.h" /* public API */