libxlsxwriter/include/xlsxwriter/packager.h in fast_excel-0.2.6 vs libxlsxwriter/include/xlsxwriter/packager.h in fast_excel-0.3.0

- old
+ new

@@ -1,9 +1,9 @@ /* * libxlsxwriter * - * Copyright 2014-2018, John McNamara, jmcnamara@cpan.org. See LICENSE.txt. + * Copyright 2014-2019, John McNamara, jmcnamara@cpan.org. See LICENSE.txt. * * packager - A libxlsxwriter library for creating Excel XLSX packager files. * */ #ifndef __LXW_PACKAGER_H__ @@ -30,15 +30,21 @@ #include "content_types.h" #include "relationships.h" #define LXW_ZIP_BUFFER_SIZE (16384) -/* If zlib returns Z_ERRNO then errno is set and we can trap that. Otherwise - * return a default libxlsxwriter error. */ +/* If zip returns a ZIP_XXX error then errno is set and we can trap that in + * workbook.c. Otherwise return a default libxlsxwriter error. */ #define RETURN_ON_ZIP_ERROR(err, default_err) \ - if (err == Z_ERRNO) \ + if (err == ZIP_ERRNO) \ return LXW_ERROR_ZIP_FILE_OPERATION; \ + else if (err == ZIP_PARAMERROR) \ + return LXW_ERROR_ZIP_PARAMETER_ERROR; \ + else if (err == ZIP_BADZIPFILE) \ + return LXW_ERROR_ZIP_BAD_ZIP_FILE; \ + else if (err == ZIP_INTERNALERROR) \ + return LXW_ERROR_ZIP_INTERNAL_ERROR; \ else \ return default_err; /* * Struct to represent a packager. @@ -52,23 +58,22 @@ zipFile zipfile; zip_fileinfo zipfile_info; char *filename; char *buffer; char *tmpdir; + uint8_t use_zip64; - uint16_t chart_count; - uint16_t drawing_count; - } lxw_packager; /* *INDENT-OFF* */ #ifdef __cplusplus extern "C" { #endif /* *INDENT-ON* */ -lxw_packager *lxw_packager_new(const char *filename, char *tmpdir); +lxw_packager *lxw_packager_new(const char *filename, char *tmpdir, + uint8_t use_zip64); void lxw_packager_free(lxw_packager *packager); lxw_error lxw_create_package(lxw_packager *self); /* Declarations required for unit testing. */ #ifdef TESTING