unzipstb.c
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:2k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. /*---------------------------------------------------------------------------
  2.   unzipstb.c
  3.   Simple stub function for UnZip DLL (or shared library, whatever); does
  4.   exactly the same thing as normal UnZip, except for additional printf()s
  5.   of various version numbers, solely as a demonstration of what can/should
  6.   be checked when using the DLL.  (If major version numbers ever differ,
  7.   assume program is incompatible with DLL--especially if DLL version is
  8.   older.  This is not likely to be a problem with *this* simple program,
  9.   but most user programs will be much more complex.)
  10.   ---------------------------------------------------------------------------*/
  11. #include <stdio.h>
  12. #include "unzip.h"
  13. #include "version.h"
  14. int main(int argc, char *argv[])
  15. {
  16.     static UzpVer *pVersion;   /* no pervert jokes, please... */
  17.     pVersion = UzpVersion();
  18.     printf("UnZip stub:  checking version numbers (DLL is dated %s)n",
  19.       pVersion->date);
  20.     printf("   UnZip versions:    expecting %d.%d%d, using %d.%d%d%sn",
  21.       UZ_MAJORVER, UZ_MINORVER, PATCHLEVEL, pVersion->unzip.major,
  22.       pVersion->unzip.minor, pVersion->unzip.patchlevel, pVersion->betalevel);
  23.     printf("   ZipInfo versions:  expecting %d.%d%d, using %d.%d%dn",
  24.       ZI_MAJORVER, ZI_MINORVER, PATCHLEVEL, pVersion->zipinfo.major,
  25.       pVersion->zipinfo.minor, pVersion->zipinfo.patchlevel);
  26. /*
  27.     D2_M*VER and os2dll.* are obsolete, though retained for compatibility:
  28.     printf("   OS2 DLL versions:  expecting %d.%d%d, using %d.%d%dn",
  29.       D2_MAJORVER, D2_MINORVER, PATCHLEVEL, pVersion->os2dll.major,
  30.       pVersion->os2dll.minor, pVersion->os2dll.patchlevel);
  31.  */
  32.     if (pVersion->flag & 2)
  33.         printf("   using zlib version %sn", pVersion->zlib_version);
  34.     printf("n");
  35.     /* call the actual UnZip routine (string-arguments version) */
  36.     return UzpMain(argc, argv);
  37. }