[syslinux] [PATCH] Support WinImage compressed floppies

Patrick J. LoPresti patl at users.sourceforge.net
Sat Apr 24 12:41:41 PDT 2004

The following patch allows memdisk to support compressed floppy images
created by WinImage.

WinImage creates a PKZIP-style archive with a single member, the .img
(or .ima) file containing the floppy image.  WinImage names such
archives with a .imz extension.

This patch lifts the header/trailer checking code from gunzip() to a
new function, check_zip(), which both checks for a valid ZIP image and
returns the CRC, size, and offset of the actual compressed data.
check_zip() supports both gzip and PKZIP archives.

In addition, this patch adds some whitespace to init.S16 to prevent
GCC 3.3 from bombing out.

I have tested this patch thoroughly with different types of images on
several different machines and they all seem to work.  This is not too
surprising since I was careful not to alter the original code's
behavior except when presented with a file whose magic number
indicates a PKZIP archive.  (And even then, all it does is use a
different offset and checksum for the ZIP data.)

This patch applies cleanly against SYSLINUX 2.09-pre15.  I propose it
for inclusion in some future release.

 - Pat

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: memdisk-pkzip-patch
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20040424/513d78a1/attachment.ksh>

More information about the Syslinux mailing list