66 if (
size == 0 && crc == 0 &&
name[0] !=
'\0' &&
name[strlen(
name) - 1] ==
'/') {
86 for (
i = 0;
i < data_length;
i++) {
87 hexdata[
offset++] = (
i == 0 ?
'<' :
' ');
_Use_decl_annotations_ int __cdecl printf(const char *const _Format,...)
void diff_output_file(diff_output_t *output, char side, const char *name, zip_uint64_t size, zip_uint32_t crc)
static void ensure_header(diff_output_t *output)
void diff_output_data(diff_output_t *output, int side, const zip_uint8_t *data, zip_uint64_t data_length, const char *fmt,...)
void diff_output(diff_output_t *output, int side, const char *fmt,...)
void diff_output_end_file(diff_output_t *output)
void diff_output_start_file(diff_output_t *output, const char *name, zip_uint64_t size, zip_uint32_t crc)
void diff_output_init(diff_output_t *output, int verbose, char *const archive_names[])
unsigned short prefix[65536]
const char * archive_names[2]