rom-properties/extlib/minizip-ng/doc/mz_host_system.md
David Korth 7d302b51c9 [minizip] Updated from v2.10.5 to minizip-ng 3.0.0.
As of 3.0.0, the minizip fork is now called minizip-ng.

https://github.com/zlib-ng/minizip-ng
2021-02-17 18:38:19 -05:00

753 B
Vendored

MZ_HOST_SYSTEM

Host system enumeration. These values correspond to section 4.4.2.2 of the PKWARE zip app note.

Name Code Description
MZ_HOST_SYSTEM_MSDOS 0 MS-DOS
MZ_HOST_SYSTEM_UNIX 3 UNIX
MZ_HOST_SYSTEM_WINDOWS_NTFS 10 Windows NTFS
MZ_HOST_SYSTEM_RISCOS 13 RISC OS
MZ_HOST_SYSTEM_OSX_DARWIN 19 Darwin

The host system information is available in the version_madeby field in mz_zip_file.

Example

mz_zip_file *file_info = NULL;
mz_zip_entry_get_info(zip_handle, &file_info);
int32_t host_sys = MZ_HOST_SYSTEM(file_info->version_madeby);
printf("Host system value: %d\n", host_sys);
if (host_sys == MZ_HOST_SYSTEM_MSDOS) {
    printf("Zip entry attributes are MS-DOS compatible\n");
}