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

压缩解压

开发平台:

MultiPlatform

  1. /*****************************************************************************/
  2. /*  Includes                                                                 */
  3. /*****************************************************************************/
  4. #include <string.h>
  5. #include "version.h"
  6. #include <stdio.h>
  7. #ifdef USE_SIOUX
  8. #  include <sioux.h>
  9. #  include <signal.h>
  10. #  include <stdlib.h>
  11. #  include <console.h>
  12. #endif /* USE_SIOUX */
  13. /*****************************************************************************/
  14. /*  Global Vars                                                              */
  15. /*****************************************************************************/
  16. char fileList[256];
  17. /*****************************************************************************/
  18. /*  Prototypes                                                               */
  19. /*****************************************************************************/
  20. int UzpMain(int argc,char **argv);
  21. char *GetUnZipLocalVersion(void);
  22. char *GetUnZipInfoVersions(void);
  23. int  macgetch(void);
  24. void UserStop(void);
  25. /*****************************************************************************/
  26. /*  Functions                                                                */
  27. /*****************************************************************************/
  28. #ifndef MacStaticLib
  29. #ifndef MACUNZIP_STANDALONE
  30. /*
  31. Program execution starts here with Metrowerks SIOUX-Console */
  32. int main(int argc,char **argv)
  33. {
  34.     int return_code;
  35.     SIOUXSettings.asktosaveonclose = FALSE;
  36.     SIOUXSettings.showstatusline = TRUE;
  37.     SIOUXSettings.columns = 100;
  38.     SIOUXSettings.rows    = 40;
  39.     argc = ccommand(&argv);
  40.     return_code = UzpMain(argc,argv);
  41.     printf("nn Finish  %d",return_code);
  42.     return return_code;
  43. }
  44. int macgetch(void)
  45. {
  46.     WindowPtr whichWindow;
  47.     EventRecord theEvent;
  48.     char c;                     /* one-byte buffer for read() to use */
  49.     do {
  50.         SystemTask();
  51.         if (!GetNextEvent(everyEvent, &theEvent))
  52.             theEvent.what = nullEvent;
  53.         else {
  54.             switch (theEvent.what) {
  55.             case keyDown:
  56.                 c = theEvent.message & charCodeMask;
  57.                 break;
  58.             case mouseDown:
  59.                 if (FindWindow(theEvent.where, &whichWindow) ==
  60.                     inSysWindow)
  61.                     SystemClick(&theEvent, whichWindow);
  62.                 break;
  63.             case updateEvt:
  64.                 break;
  65.             }
  66.         }
  67.     } while (theEvent.what != keyDown);
  68.     printf("*");
  69.     fflush(stdout);
  70.     return (int)c;
  71. }
  72. /* SIOUX needs no extra event handling */
  73. void UserStop(void)
  74. {
  75. }
  76. #endif  /*   #ifndef MACUNZIP_STANDALONE  */
  77. #endif  /*   #ifndef MacStaticLib   */
  78. char *GetUnZipLocalVersion(void)
  79. {
  80. static char UnZipVersionLocal[50];
  81. memset(UnZipVersionLocal,0,sizeof(UnZipVersionLocal));
  82. sprintf(UnZipVersionLocal, "[%s %s]", __DATE__, __TIME__);
  83. return UnZipVersionLocal;
  84. }
  85. char *GetUnZipInfoVersions(void)
  86. {
  87. static char UnzipVersion[200];
  88. memset(UnzipVersion,0,sizeof(UnzipVersion));
  89. sprintf(UnzipVersion, "Unzip Modulen%d.%d%d%s of %s", UZ_MAJORVER,
  90.         UZ_MINORVER, PATCHLEVEL, BETALEVEL, VERSION_DATE);
  91. return UnzipVersion;
  92. }