Improved "binary" output mode.

This commit is contained in:
LoRd_MuldeR 2022-09-17 18:37:20 +02:00
parent 8dad8628b3
commit 336913002e

View File

@ -84,6 +84,7 @@ static const int VERSION_PATCH = 2;
#define CHAR wchar_t #define CHAR wchar_t
#define MAIN wmain #define MAIN wmain
#define STRCASECMP _wcsicmp #define STRCASECMP _wcsicmp
#define STRLEN wcslen
#define ISSPACE iswspace #define ISSPACE iswspace
#define TOLOWER towlower #define TOLOWER towlower
#define PRINTF wprintf #define PRINTF wprintf
@ -108,6 +109,7 @@ int _dowildcard = -1;
#define CHAR char #define CHAR char
#define MAIN main #define MAIN main
#define STRCASECMP strcasecmp #define STRCASECMP strcasecmp
#define STRLEN strlen
#define ISSPACE isspace #define ISSPACE isspace
#define TOLOWER tolower #define TOLOWER tolower
#define PRINTF printf #define PRINTF printf
@ -350,7 +352,10 @@ static int process_file(const CHAR *const file_name, const int options)
} }
else else
{ {
const CHAR *const name_ptr = file_name ? file_name : STR_STDIN;
fwrite(&crc, sizeof(uint64_t), 1U, stdout); fwrite(&crc, sizeof(uint64_t), 1U, stdout);
fwrite(&total_size, sizeof(uint64_t), 1U, stdout);
fwrite(name_ptr, sizeof(CHAR), STRLEN(name_ptr) + 1U, stdout);
} }
if (!(options & OPT_NOFLSH)) if (!(options & OPT_NOFLSH))