home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1999 February
/
VPR9902A.BIN
/
OLS
/
IZPDJ004
/
IZPDJ004.LZH
/
SRC
/
IZIP32J.DIF
next >
Wrap
Text File
|
1998-06-02
|
40KB
|
1,156 lines
diff -ruN zip22org/api.c zip22/api.c
--- zip22org/api.c Tue Oct 7 02:48:14 1997
+++ zip22/api.c Mon Nov 10 02:45:22 1997
@@ -252,7 +252,13 @@
return ZE_MEM;
argCee++;
}
-if (Options.fRecurse) /* recurse into subdirectories -R */
+if (Options.fRecurse==1) /* recurse into subdirectories -R */
+ {
+ if (AllocMemory(argCee, "-r", "Recurse") != ZE_OK)
+ return ZE_MEM;
+ argCee++;
+ }
+if (Options.fRecurse==2) /* recurse into subdirectories -R */
{
if (AllocMemory(argCee, "-R", "Recurse") != ZE_OK)
return ZE_MEM;
diff -ruN zip22org/crypt.c zip22/crypt.c
--- zip22org/crypt.c Mon Oct 6 04:05:30 1997
+++ zip22/crypt.c Tue Jun 2 03:58:32 1998
@@ -10,3 +10,135 @@
/* something "externally visible" to shut up compiler/linker warnings */
int zcr_dummy;
+
+/*
+ for IZIP32J.DLL
+ by Yoshioka Tsuneo(QWF00133@niftyserve.or.jp)
+ welcome any e-mail!!
+ You can use this file as Public Domain Software.
+ Copy,Edit,Re-distibute and for any purpose,you can use this file.
+
+*/
+
+#if CRYPT
+
+#ifndef WINDLL
+#error "Please use crypt.c of zcrypt27.zip"
+#endif
+#include "zip.h"
+#include "crypt.h"
+#include "ttyio.h"
+#include <time.h>
+
+static int ZCRYPT32DLLLoaded=0;
+static HINSTANCE ZCRYPT32DLLhLib;
+
+int ZCRYPT32DLLLoadLibrary(void)
+{
+ HINSTANCE hLib;
+
+ if(ZCRYPT32DLLLoaded==1){return 0;}
+ hLib=LoadLibrary("ZCRYPT32.DLL");
+ if(hLib == NULL){
+ MessageBox(NULL,"Can't load ZCRYPT32.DLL","Error",MB_ICONEXCLAMATION);
+ return -1;
+ }
+
+ ZCRYPT32DLLhLib=hLib;
+#define IMPORTPROC(FUNC) FUNC = GetProcAddress(hLib,#FUNC)
+ IMPORTPROC(zencode);
+ IMPORTPROC(zencode_n);
+#ifndef UNZIP /* UnZip provides this in globals.h */
+ IMPORTPROC(zcrypt_set_crc_32_tab);
+#endif
+ IMPORTPROC(decrypt_byte);
+ IMPORTPROC(update_keys);
+ IMPORTPROC(init_keys);
+#ifdef ZIP
+ /*IMPORTPROC(crypthead);*/
+#ifdef UTIL
+ IMPORTPROC(zipcloak);
+ IMPORTPROC(zipbare);
+#else
+ /*IMPORTPROC(zfwrite);*/
+ IMPORTPROC(zcrypt_set_key);
+#endif /* UTIL */
+#endif /* ZIP */
+ return 0;
+}
+int ZCRYPT32DLLFreeLibrary(void)
+{
+ if(ZCRYPT32DLLLoaded==0){return 0;}
+ FreeLibrary(ZCRYPT32DLLhLib);
+}
+
+/***********************************************************************
+ * Write encryption header to file zfile using the password passwd
+ * and the cyclic redundancy check crc.
+ */
+void crypthead(passwd, crc, zfile)
+ char *passwd; /* password string */
+ ulg crc; /* crc of file being encrypted */
+ FILE *zfile; /* where to write header */
+{
+ int n; /* index in random header */
+ int t; /* temporary */
+ int c; /* random byte */
+ int ztemp; /* temporary for zencoded value */
+ uch header[RAND_HEAD_LEN-2]; /* random header */
+ static unsigned calls = 0; /* ensure different random header each time */
+
+ /* First generate RAND_HEAD_LEN-2 random bytes. We encrypt the
+ * output of rand() to get less predictability, since rand() is
+ * often poorly implemented.
+ */
+ if (++calls == 1) {
+# ifndef ZCR_SEED2
+# define ZCR_SEED2 (unsigned)3141592654L /* use PI as default pattern */
+# endif
+ srand((unsigned)time(NULL) ^ ZCR_SEED2);
+ }
+ init_keys(passwd);
+ for (n = 0; n < RAND_HEAD_LEN-2; n++) {
+ c = (rand() >> 7) & 0xff;
+ header[n] = (uch)zencode(c, t);
+ }
+ /* Encrypt random header (last two bytes is high word of crc) */
+ init_keys(passwd);
+ for (n = 0; n < RAND_HEAD_LEN-2; n++) {
+ ztemp = zencode(header[n], t);
+ putc(ztemp, zfile);
+ }
+ ztemp = zencode((int)(crc >> 16) & 0xff, t);
+ putc(ztemp, zfile);
+ ztemp = zencode((int)(crc >> 24) & 0xff, t);
+ putc(ztemp, zfile);
+}
+
+
+unsigned zfwrite(buf, item_size, nb, f)
+ zvoid *buf; /* data buffer */
+ extent item_size; /* size of each item in bytes */
+ extent nb; /* number of items */
+ FILE *f; /* file to write to */
+{
+ int t; /* temporary */
+
+ if (key != (char *)NULL) { /* key is the global password pointer */
+ ulg size; /* buffer size */
+ char *p = (char*)buf; /* steps through buffer */
+
+ /* Encrypt data in buffer */
+#if 0
+ for (size = item_size*(ulg)nb; size != 0; p++, size--) {
+ *p = (char)zencode(*p, t);
+ }
+#else
+ zencode_n(p,item_size*(ulg)nb);
+#endif
+ }
+ /* Write the buffer out */
+ return fwrite(buf, item_size, nb, f);
+}
+
+#endif /* CRYPT */
diff -ruN zip22org/crypt.h zip22/crypt.h
--- zip22org/crypt.h Mon Oct 6 04:05:44 1997
+++ zip22/crypt.h Tue Jun 2 03:58:32 1998
@@ -7,18 +7,135 @@
See the "WHERE" file for sites from which to obtain the full crypt
sources (zcrypt27.zip or later).
*/
+/*
+ crypt.h (full version) by Info-ZIP. Last revised: [see CR_VERSION_DATE]
+
+ This header file is not copyrighted, and non-beta versions may be
+ distributed without restriction.
+ */
#ifndef __crypt_h /* don't include more than once */
#define __crypt_h
+
#ifdef CRYPT
# undef CRYPT
+# define CRYPT 1 /* dummy version */
+#else
+# define CRYPT 0 /* dummy version */
+#endif
+
+#if !CRYPT
+# define zencode
+# define zdecode
+# define zfwrite fwrite
+#else /* !CRYPT */
+
+#ifdef WINDLL
+# include <windows.h>
+# define DLLIMPORT(FUNC) (WINAPI *FUNC)
+int ZCRYPT32DLLLoadLibrary(void);
+int ZCRYPT32DLLFreeLibrary(void);
+#else
+# define DLLIMPORT(FUNC) FUNC
+#endif
+
+#ifdef _WIN32
+void DLLIMPORT(zencode_n)(char *ptr,int n);
+int DLLIMPORT(zencode)(char c,int *t);
+#endif
+
+#define CR_MAJORVER 2
+#define CR_MINORVER 7
+#ifdef CR_BETA
+# define CR_BETA_VER "m BETA"
+# define CR_VERSION_DATE "13 April 1997" /* last real code change */
+#else
+# define CR_BETA_VER ""
+# define CR_VERSION_DATE "22 April 1997" /* last public release date */
+# define CR_RELEASE
+#endif
+
+#ifndef __G /* UnZip only, for now (DLL stuff) */
+# define __G
+# define __G__
+# define __GDEF
+# define __GPRO void
+# define __GPRO__
+#endif
+
+#if defined(MSDOS) || defined(OS2) || defined(WIN32)
+# ifndef DOS_OS2_W32
+# define DOS_OS2_W32
+# endif
+#endif
+
+#if defined(DOS_OS2_W32) || defined(__human68k__)
+# ifndef DOS_H68_OS2_W32
+# define DOS_H68_OS2_W32
+# endif
#endif
-#define CRYPT 0 /* dummy version */
-#define zencode
-#define zdecode
+#if defined(VM_CMS) || defined(MVS)
+# ifndef CMS_MVS
+# define CMS_MVS
+# endif
+#endif
+
+#ifdef REALLY_SHORT_SYMS
+# define decrypt_byte dcrbyt
+#endif
+
+#define PWLEN 80 /* input buffer size for reading encryption key */
+#define RAND_HEAD_LEN 12 /* length of encryption random header */
+
+/* the crc_32_tab array has to be provided externally for the crypt calculus */
+#ifndef UNZIP /* UnZip provides this in globals.h */
+ extern ulg near *crc_32_tab;
+#ifdef WINDLL
+ void DLLIMPORT(zcrypt_set_crc_32_tab) OF((ulg near *));
+#endif
+#endif /* !UNZIP */
+
+/* encode byte c, using temp t. Warning: c must not have side effects. */
+#define zencode(c,t) (t=decrypt_byte(__G), update_keys(c), t^(c))
+
+/* decode byte c in place */
+#define zdecode(c) update_keys(__G__ c ^= decrypt_byte(__G))
+int DLLIMPORT(decrypt_byte) OF((__GPRO));
+int DLLIMPORT(update_keys) OF((__GPRO__ int c));
+void DLLIMPORT(init_keys) OF((__GPRO__ char *passwd));
+
+#ifdef ZIP
+ void crypthead OF((char *, ulg, FILE *));
+# ifdef UTIL
+ int DLLIMPORT(zipcloak) OF((struct zlist far *, FILE *, FILE *, char *));
+ int DLLIMPORT(zipbare) OF((__GPRO__ struct zlist far *, FILE *, FILE *, char *));
+# else
+ unsigned zfwrite OF((zvoid *, extent, extent, FILE *));
+ extern char *key;
+#ifdef WINDLL
+ void DLLIMPORT(zcrypt_set_key) OF((char *));
+#endif
+# endif
+#endif /* ZIP */
+
+#if (defined(UNZIP) && !defined(FUNZIP))
+ int DLLIMPORT(decrypt) OF((__GPRO));
+#endif
+
+#ifdef FUNZIP
+ extern int encrypted;
+#ifdef WINDLL
+ void DLLIMPORT(zcrypt_set_encrypted) OF((int));
+#endif
+# ifdef NEXTBYTE
+# undef NEXTBYTE
+# endif
+# define NEXTBYTE \
+ (encrypted? update_keys(__G__ getc(G.in)^decrypt_byte(__G)) : getc(G.in))
+#endif /* FUNZIP */
-#define zfwrite fwrite
+#endif /* !CRYPT */
#endif /* !__crypt_h */
diff -ruN zip22org/fileio.c zip22/fileio.c
--- zip22org/fileio.c Thu Oct 9 02:09:20 1997
+++ zip22/fileio.c Mon Nov 10 17:20:06 1997
@@ -204,7 +204,13 @@
f = 12; /* now just excess characters */
else
if (f < 12 && f != 8)
- {
+ {
+#ifdef KANJI
+ if(iskanji1(c) && iskanji2(*p)){
+ *q++ = (char)(to_up(c));
+ c = (unsigned char)*p++;
+ }
+#endif
*q++ = (char)(to_up(c));
f++; /* do until end of name or type */
}
@@ -276,15 +282,22 @@
if (patterns[n].select == 'R') {
/* With -R patterns, if the pattern has N path components (that is, */
/* N-1 slashes), then we test only the last N components of name. */
- slashes = 0;
+
+ /*slashes = 0;
for (q = patterns[n].zname; (q = strchr(q, '/')) != NULL; q++)
slashes++;
for (q = p + strlen(p); q > p; q--)
- if (q[-1] == '/')
+ if (q[-1] == '/'){
if (!slashes--) {
p = q;
break;
}
+ }
+ */
+ /* changed by tsuneo */
+ if((q=strchr(patterns[n].zname,'/'))!=NULL){
+ p=q+1;
+ }
}
if (MATCH(patterns[n].zname, p)) {
if (patterns[n].select == 'x') return 0;
diff -ruN zip22org/tmp1 zip22/tmp1
--- zip22org/tmp1 Wed Dec 31 19:00:00 1969
+++ zip22/tmp1 Mon Nov 10 18:47:06 1997
@@ -0,0 +1,10 @@
+util.c: while (isspace(*envptr)) /* we must discard leading spaces */
+util.c: while (isspace(*envptr))
+util.c: while ((ch = *bufptr) != '\0' && !isspace(ch)) ++bufptr;
+util.c: while ((ch = *bufptr) != '\0' && !isspace(ch)) ++bufptr;
+util.c: while ((ch = *bufptr) != '\0' && !isspace(ch)) ++bufptr;
+util.c: while ((ch = *bufptr) != '\0' && isspace(ch)) ++bufptr;
+util.c: while ((ch = *s) != '\0' && !isspace(ch)) ++s;
+util.c: while ((ch = *s) != '\0' && !isspace(ch)) ++s;
+util.c: while ((ch = *s) != '\0' && !isspace(ch)) ++s;
+util.c: while ((ch = *s) != '\0' && isspace(ch)) ++s;
diff -ruN zip22org/util.c zip22/util.c
--- zip22org/util.c Sat Aug 23 21:32:52 1997
+++ zip22/util.c Mon Nov 10 18:56:46 1997
@@ -16,10 +16,12 @@
#include "ebcdic.h"
#include <ctype.h>
+
#ifdef MSDOS16
# include <dos.h>
#endif
+
uch upper[256], lower[256];
/* Country-dependent case map table */
@@ -56,16 +58,25 @@
/* If p is a sh expression, a pointer to the first special character is
returned. Otherwise, NULL is returned. */
{
- for (; *p; p++)
- if (*p == '\\' && *(p+1))
- p++;
+ for (; *p; p++){
+ if (*p == '\\' && *(p+1)){
+ p++;
#ifdef VMS
- else if (*p == '%' || *p == '*')
+ }else if (*p == '%' || *p == '*'){
#else /* !VMS */
- else if (*p == '?' || *p == '*' || *p == '[')
+ }else if (*p == '?' || *p == '*' || *p == '['){
#endif /* ?VMS */
- return p;
- return NULL;
+ return p;
+ }
+#ifdef KANJI
+ if(iskanji1(*p) && iskanji2(*(p+1))){
+ p++;
+ continue;
+ }
+#endif
+
+ }
+ return NULL;
}
@@ -102,13 +113,21 @@
{
if (*p == 0)
return 1;
- for (; *s; s++)
- if ((c = recmatch(p, s)) != 0)
- return (int)c;
+ for (; *s; s++){
+ if ((c = recmatch(p, s)) != 0){
+ return (int)c;
+ }
+#ifdef KANJI
+ if(iskanji1(*s) && iskanji2(*(s+1))){
+ s++;
+ continue;
+ }
+#endif
+ }
return 2; /* 2 means give up--shmatch will return false */
}
-#ifndef VMS /* No bracket matching in VMS */
+#ifndef VMS /* No bracket matching in VMS */
/* Parse and process the list of characters and ranges in brackets */
if (c == '[')
{
@@ -405,11 +424,11 @@
/* see if anything in the environment */
envptr = getenv(envstr);
if (envptr != NULL) /* usual var */
- while (isspace(*envptr)) /* we must discard leading spaces */
+ while (isspace((uch)*envptr)) /* we must discard leading spaces */
envptr++;
if (envptr == NULL || *envptr == '\0')
if ((envptr = getenv(envstr2)) != NULL) /* alternate */
- while (isspace(*envptr))
+ while (isspace((uch)*envptr))
envptr++;
if (envptr == NULL || *envptr == '\0')
return;
@@ -451,7 +470,7 @@
}
} else {
*(argv++) = bufptr;
- while ((ch = *bufptr) != '\0' && !isspace(ch)) ++bufptr;
+ while ((ch = *bufptr) != '\0' && !isspace((uch)ch)) ++bufptr;
if (ch != '\0') *(bufptr++) = '\0';
}
#else
@@ -465,16 +484,16 @@
if (ch != '\0') *(bufptr++) = '\0';
} else {
*(argv++) = bufptr;
- while ((ch = *bufptr) != '\0' && !isspace(ch)) ++bufptr;
+ while ((ch = *bufptr) != '\0' && !isspace((uch)ch)) ++bufptr;
if (ch != '\0') *(bufptr++) = '\0';
}
# else
*(argv++) = bufptr;
- while ((ch = *bufptr) != '\0' && !isspace(ch)) ++bufptr;
+ while ((ch = *bufptr) != '\0' && !isspace((uch)ch)) ++bufptr;
if (ch != '\0') *(bufptr++) = '\0';
# endif
#endif /* ?(AMIGA || UNIX) */
- while ((ch = *bufptr) != '\0' && isspace(ch)) ++bufptr;
+ while ((ch = *bufptr) != '\0' && isspace((uch)ch)) ++bufptr;
} while (ch);
/* now save old argc and copy in the old args */
@@ -505,20 +524,27 @@
++s;
if (*s) ++s; /* trailing quote */
} else
- while ((ch = *s) != '\0' && !isspace(ch)) ++s;
+ while ((ch = *s) != '\0' && !isspace((uch)ch)) ++s;
#else
# ifdef WIN32
if (*s == '\"') {
++s; /* leading quote */
- while ((ch = *s) != '\0' && ch != '\"') ++s;
+ while ((ch = *s) != '\0' && ch != '\"'){
+#ifdef KANJI
+ if(iskanji1(*s) && iskanji2(*(s+1))){
+ s++;
+ }
+#endif
+ ++s;
+ }
if (*s) ++s; /* trailing quote */
} else
- while ((ch = *s) != '\0' && !isspace(ch)) ++s;
+ while ((ch = *s) != '\0' && !isspace((uch)ch)) ++s;
# else
- while ((ch = *s) != '\0' && !isspace(ch)) ++s;
+ while ((ch = *s) != '\0' && !isspace((uch)ch)) ++s;
# endif
#endif /* ?(AMIGA || UNIX) */
- while ((ch = *s) != '\0' && isspace(ch)) ++s;
+ while ((ch = *s) != '\0' && isspace((uch)ch)) ++s;
} while (ch);
return(count);
diff -ruN zip22org/win32/win32zip.c zip22/win32/win32zip.c
--- zip22org/win32/win32zip.c Wed Aug 20 03:15:06 1997
+++ zip22/win32/win32zip.c Mon Nov 10 04:25:24 1997
@@ -269,9 +269,15 @@
strcpy(p, w);
/* Normalize path delimiter as '/' */
- for (q = p; *q; q++) /* use / consistently */
+ for (q = p; *q; q++){ /* use / consistently */
if (*q == '\\')
*q = '/';
+#ifdef KANJI
+ if(iskanji1(*q) && iskanji2(*(q+1))){
+ q++;
+ }
+#endif
+ }
/* Separate the disk part of the path */
if ((q = strchr(p, ':')) != NULL) {
@@ -332,9 +338,15 @@
}
/* Live name--use if file, recurse if directory */
- for (p = n; *p; p++) /* use / consistently */
+ for (p = n; *p; p++){ /* use / consistently */
if (*p == '\\')
*p = '/';
+#ifdef KANJI
+ if(iskanji1(*p) && iskanji2(*(p+1))){
+ p++;
+ }
+#endif
+ }
if ((s.st_mode & S_IFDIR) == 0)
{
/* add or remove name of file */
@@ -414,9 +426,15 @@
t += 2;
/* Make changes, if any, to the copied name (leave original intact) */
- for (n = t; *n; n++)
+ for (n = t; *n; n++){
if (*n == '\\')
*n = '/';
+#ifdef KANJI
+ if(iskanji1(*n) && iskanji2(*(n+1))){
+ n++;
+ }
+#endif
+ }
if (!pathput)
t = last(t, PATH_END);
diff -ruN zip22org/windll/windll32.def zip22/windll/windll32.def
--- zip22org/windll/windll32.def Thu Jul 3 23:46:28 1997
+++ zip22/windll/windll32.def Tue Jun 2 03:54:26 1998
@@ -1,6 +1,7 @@
;module-definition file for Windows Zip DLL -- used by link.exe
-LIBRARY ZIP32 ; Library module name
-DESCRIPTION 'Windows Info-ZIP Zip DLL 1.01 by Info-ZIP, Mike White 1997'
+;LIBRARY ZIP32 ; Library module name
+LIBRARY IZIP32J ; Library module name
+DESCRIPTION 'Windows Info-ZIP Zip DLL 1.01 by Info-ZIP, Mike White 1997 / Japanese localization by Yoshioka Tsuneo.(1997-)'
CODE PRELOAD FIXED
@@ -12,4 +13,4 @@
ZpInit
ZpSetOptions
ZpGetOptions
-
+ IZip32JGetVersion
diff -ruN zip22org/zip.c zip22/zip.c
--- zip22org/zip.c Mon Oct 27 00:04:22 1997
+++ zip22/zip.c Tue Jun 2 02:22:58 1998
@@ -382,7 +382,8 @@
# endif
#else /* !AMIGA */
# if CRYPT
-" -e encrypt -n don't compress these suffixes"
+" -e encrypt -n don't compress these suffixes",
+" -P <password> encrypt by <password>."
# else
" -h show this help -n don't compress these suffixes"
# endif
@@ -1542,8 +1543,17 @@
#if CRYPT
/* Initialize the crc_32_tab pointer, when encryption was requested. */
- if (key != NULL)
+ if (key != NULL){
crc_32_tab = (ulg near *)get_crc_table();
+#ifdef WINDLL
+ if(ZCRYPT32DLLLoadLibrary()==-1){
+ MessageBox(NULL,"Can't find ZCRYPT32.DLL","IZIP32J.DLL",0);
+ ZIPERR(ZE_NONE,"Can't find ZCRYPT32.DLL");
+ }
+ zcrypt_set_crc_32_tab(crc_32_tab);
+ zcrypt_set_key(key);
+#endif
+ }
#endif /* CRYPT */
/* Before we get carried away, make sure zip file is writeable. This
@@ -1685,6 +1695,7 @@
sprintf(errbuf, "was zipping %s", z->name);
ZIPERR(r, errbuf);
}
+
if (r == ZE_OPEN || r == ZE_MISS)
{
o = 1;
@@ -1776,6 +1787,7 @@
}
if ((r = zipup(z, y)) != ZE_OK && r != ZE_OPEN && r != ZE_MISS)
{
+
if (noisy)
{
#ifndef WINDLL
@@ -1954,12 +1966,12 @@
zcomlen = strlen(zcomment);
}
-
/* Write central directory and end header to temporary zip */
diag("writing central directory");
k = 0; /* keep count for end header */
c = tempzn; /* get start of central */
n = t = 0;
+
for (z = zfiles; z != NULL; z = z->nxt)
{
if ((r = putcentral(z, y)) != ZE_OK) {
diff -ruN zip22org/zip.h zip22/zip.h
--- zip22org/zip.h Sat Aug 23 21:33:00 1997
+++ zip22/zip.h Mon Nov 10 17:34:04 1997
@@ -15,6 +15,18 @@
#ifndef __zip_h
#define __zip_h 1
+/* by tsuneo */
+#define KANJI
+#ifdef KANJI
+#define UCH(c) ((unsigned char)(c))
+#define iskanji1(c) ((0x81<=UCH(c)&&UCH(c)<=0x9F)||(0xE0<=UCH(c)&&UCH(c)<=0xFC))
+#define iskanji2(c) ((0x40<=UCH(c)&&UCH(c)<=0x7E)||(0x80<=UCH(c)&&UCH(c)<=0xFC))
+/* multi byte charactor function (SJIS) (VC++) */
+#define strrchr _mbsrchr
+#define strchr _mbschr
+#endif
+
+
#define ZIP /* for crypt.c: include zip password functions, not unzip */
/* Set up portability */
Binary files zip22org/zip32j1/aiueo.zip and zip22/zip32j1/aiueo.zip differ
Binary files zip22org/zip32j1/debug/api.obj and zip22/zip32j1/debug/api.obj differ
Binary files zip22org/zip32j1/debug/bits.obj and zip22/zip32j1/debug/bits.obj differ
Binary files zip22org/zip32j1/debug/crc32.obj and zip22/zip32j1/debug/crc32.obj differ
Binary files zip22org/zip32j1/debug/crctab.obj and zip22/zip32j1/debug/crctab.obj differ
Binary files zip22org/zip32j1/debug/crypt.obj and zip22/zip32j1/debug/crypt.obj differ
Binary files zip22org/zip32j1/debug/deflate.obj and zip22/zip32j1/debug/deflate.obj differ
Binary files zip22org/zip32j1/debug/fileio.obj and zip22/zip32j1/debug/fileio.obj differ
Binary files zip22org/zip32j1/debug/globals.obj and zip22/zip32j1/debug/globals.obj differ
Binary files zip22org/zip32j1/debug/izip32j.exp and zip22/zip32j1/debug/izip32j.exp differ
Binary files zip22org/zip32j1/debug/izip32j.lib and zip22/zip32j1/debug/izip32j.lib differ
diff -ruN zip22org/zip32j1/debug/izip32j.pdb zip22/zip32j1/debug/izip32j.pdb
--- zip22org/zip32j1/debug/izip32j.pdb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/debug/izip32j.pdb Tue Jun 2 03:55:44 1998
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
Binary files zip22org/zip32j1/debug/izip32jv.obj and zip22/zip32j1/debug/izip32jv.obj differ
Binary files zip22org/zip32j1/debug/mktime.obj and zip22/zip32j1/debug/mktime.obj differ
Binary files zip22org/zip32j1/debug/nt.obj and zip22/zip32j1/debug/nt.obj differ
Binary files zip22org/zip32j1/debug/trees.obj and zip22/zip32j1/debug/trees.obj differ
Binary files zip22org/zip32j1/debug/ttyio.obj and zip22/zip32j1/debug/ttyio.obj differ
Binary files zip22org/zip32j1/debug/util.obj and zip22/zip32j1/debug/util.obj differ
diff -ruN zip22org/zip32j1/debug/vc50.idb zip22/zip32j1/debug/vc50.idb
--- zip22org/zip32j1/debug/vc50.idb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/debug/vc50.idb Tue Jun 2 03:55:44 1998
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
diff -ruN zip22org/zip32j1/debug/vc50.pdb zip22/zip32j1/debug/vc50.pdb
--- zip22org/zip32j1/debug/vc50.pdb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/debug/vc50.pdb Tue Jun 2 03:55:38 1998
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
Binary files zip22org/zip32j1/debug/win32.obj and zip22/zip32j1/debug/win32.obj differ
Binary files zip22org/zip32j1/debug/win32zip.obj and zip22/zip32j1/debug/win32zip.obj differ
Binary files zip22org/zip32j1/debug/windll.obj and zip22/zip32j1/debug/windll.obj differ
Binary files zip22org/zip32j1/debug/zip.obj and zip22/zip32j1/debug/zip.obj differ
Binary files zip22org/zip32j1/debug/zip32.exp and zip22/zip32j1/debug/zip32.exp differ
Binary files zip22org/zip32j1/debug/zip32.lib and zip22/zip32j1/debug/zip32.lib differ
diff -ruN zip22org/zip32j1/debug/zip32.pdb zip22/zip32j1/debug/zip32.pdb
--- zip22org/zip32j1/debug/zip32.pdb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/debug/zip32.pdb Tue Jun 2 00:37:08 1998
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
Binary files zip22org/zip32j1/debug/zip32j1.dll and zip22/zip32j1/debug/zip32j1.dll differ
Binary files zip22org/zip32j1/debug/zip32j1.exp and zip22/zip32j1/debug/zip32j1.exp differ
diff -ruN zip22org/zip32j1/debug/zip32j1.ilk zip22/zip32j1/debug/zip32j1.ilk
--- zip22org/zip32j1/debug/zip32j1.ilk Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/debug/zip32j1.ilk Tue Nov 4 16:26:10 1997
@@ -0,0 +1,2 @@
+Microsoft Linker Database
+
\ No newline at end of file
Binary files zip22org/zip32j1/debug/zip32j1.lib and zip22/zip32j1/debug/zip32j1.lib differ
Binary files zip22org/zip32j1/debug/zip32j1.pch and zip22/zip32j1/debug/zip32j1.pch differ
diff -ruN zip22org/zip32j1/debug/zip32j1.pdb zip22/zip32j1/debug/zip32j1.pdb
--- zip22org/zip32j1/debug/zip32j1.pdb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/debug/zip32j1.pdb Tue Nov 4 16:26:10 1997
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
Binary files zip22org/zip32j1/debug/zipcloak.obj and zip22/zip32j1/debug/zipcloak.obj differ
Binary files zip22org/zip32j1/debug/zipfile.obj and zip22/zip32j1/debug/zipfile.obj differ
Binary files zip22org/zip32j1/debug/zipup.obj and zip22/zip32j1/debug/zipup.obj differ
diff -ruN zip22org/zip32j1/izip32jv.c zip22/zip32j1/izip32jv.c
--- zip22org/zip32j1/izip32jv.c Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/izip32jv.c Tue Jun 2 03:54:34 1998
@@ -0,0 +1,7 @@
+#include <windows.h>
+
+#define IZIP32J_VERSION 4
+int WINAPI IZip32JGetVersion(void)
+{
+ return IZIP32J_VERSION;
+}
Binary files zip22org/zip32j1/release/api.obj and zip22/zip32j1/release/api.obj differ
Binary files zip22org/zip32j1/release/bits.obj and zip22/zip32j1/release/bits.obj differ
Binary files zip22org/zip32j1/release/crc32.obj and zip22/zip32j1/release/crc32.obj differ
Binary files zip22org/zip32j1/release/crctab.obj and zip22/zip32j1/release/crctab.obj differ
Binary files zip22org/zip32j1/release/crypt.obj and zip22/zip32j1/release/crypt.obj differ
Binary files zip22org/zip32j1/release/deflate.obj and zip22/zip32j1/release/deflate.obj differ
Binary files zip22org/zip32j1/release/fileio.obj and zip22/zip32j1/release/fileio.obj differ
Binary files zip22org/zip32j1/release/globals.obj and zip22/zip32j1/release/globals.obj differ
Binary files zip22org/zip32j1/release/izip32j.exp and zip22/zip32j1/release/izip32j.exp differ
Binary files zip22org/zip32j1/release/izip32j.lib and zip22/zip32j1/release/izip32j.lib differ
Binary files zip22org/zip32j1/release/izip32jv.obj and zip22/zip32j1/release/izip32jv.obj differ
Binary files zip22org/zip32j1/release/mktime.obj and zip22/zip32j1/release/mktime.obj differ
Binary files zip22org/zip32j1/release/nt.obj and zip22/zip32j1/release/nt.obj differ
Binary files zip22org/zip32j1/release/trees.obj and zip22/zip32j1/release/trees.obj differ
Binary files zip22org/zip32j1/release/ttyio.obj and zip22/zip32j1/release/ttyio.obj differ
Binary files zip22org/zip32j1/release/util.obj and zip22/zip32j1/release/util.obj differ
diff -ruN zip22org/zip32j1/release/vc50.idb zip22/zip32j1/release/vc50.idb
--- zip22org/zip32j1/release/vc50.idb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/release/vc50.idb Tue Jun 2 03:59:02 1998
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
Binary files zip22org/zip32j1/release/win32.obj and zip22/zip32j1/release/win32.obj differ
Binary files zip22org/zip32j1/release/win32zip.obj and zip22/zip32j1/release/win32zip.obj differ
Binary files zip22org/zip32j1/release/windll.obj and zip22/zip32j1/release/windll.obj differ
Binary files zip22org/zip32j1/release/zip.obj and zip22/zip32j1/release/zip.obj differ
Binary files zip22org/zip32j1/release/zip32.exp and zip22/zip32j1/release/zip32.exp differ
Binary files zip22org/zip32j1/release/zip32.lib and zip22/zip32j1/release/zip32.lib differ
Binary files zip22org/zip32j1/release/zip32j1.pch and zip22/zip32j1/release/zip32j1.pch differ
Binary files zip22org/zip32j1/release/zipfile.obj and zip22/zip32j1/release/zipfile.obj differ
Binary files zip22org/zip32j1/release/zipup.obj and zip22/zip32j1/release/zipup.obj differ
Binary files zip22org/zip32j1/zia04371 and zip22/zip32j1/zia04371 differ
diff -ruN zip22org/zip32j1/zip32j1.dsp zip22/zip32j1/zip32j1.dsp
--- zip22org/zip32j1/zip32j1.dsp Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/zip32j1.dsp Tue Jun 2 03:59:22 1998
@@ -0,0 +1,234 @@
+# Microsoft Developer Studio Project File - Name="ZIP32J1" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 5.00
+# ** 編集しないでください **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=ZIP32J1 - Win32 Debug
+!MESSAGE これは有効なメイクファイルではありません。 このプロジェクトをビルドするためには NMAKE を使用してください。
+!MESSAGE [メイクファイルのエクスポート] コマンドを使用して実行してください
+!MESSAGE
+!MESSAGE NMAKE /f "ZIP32J1.MAK".
+!MESSAGE
+!MESSAGE NMAKE の実行時に構成を指定できます
+!MESSAGE コマンド ライン上でマクロの設定を定義します。例:
+!MESSAGE
+!MESSAGE NMAKE /f "ZIP32J1.MAK" CFG="ZIP32J1 - Win32 Debug"
+!MESSAGE
+!MESSAGE 選択可能なビルド モード:
+!MESSAGE
+!MESSAGE "ZIP32J1 - Win32 Release" ("Win32 (x86) Dynamic-Link Library" 用)
+!MESSAGE "ZIP32J1 - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" 用)
+!MESSAGE
+
+# Begin Project
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "ZIP32J1 - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /I ".." /I "..\win32" /I "..\windll" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "NO_ASM" /D "WINDLL" /D "CRYPT" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32
+# ADD BASE RSC /l 0x411 /d "NDEBUG"
+# ADD RSC /l 0x411 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 /out:"c:\windows\system\izip32j.dll"
+
+!ELSEIF "$(CFG)" == "ZIP32J1 - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
+# ADD CPP /nologo /ML /W3 /Gm /GX /Zi /Od /I ".." /I "..\win32" /I "..\windll" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "NO_ASM" /D "WINDLL" /D "MSDOS" /D "USE_EF_UX_TIME" /D "USE_ZIPMAIN" /D "CRYPT" /YX /FD /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32
+# ADD BASE RSC /l 0x411 /d "_DEBUG"
+# ADD RSC /l 0x411 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"c:\windows\system\izip32j.dll" /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "ZIP32J1 - Win32 Release"
+# Name "ZIP32J1 - Win32 Debug"
+# Begin Source File
+
+SOURCE=..\api.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\api.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\bits.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\crc32.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\crctab.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\crypt.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\crypt.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\deflate.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ebcdic.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\windll\example.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\fileio.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\globals.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\Izip32jv.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\mktime.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\win32\nt.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\win32\nt.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\revision.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\windll\structs.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\tailor.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\trees.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ttyio.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ttyio.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\util.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\win32\win32.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\win32\win32zip.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\win32\win32zip.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\windll\windll.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\windll\windll.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\windll\windll32.def
+# End Source File
+# Begin Source File
+
+SOURCE=..\zip.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zip.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\ziperr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\zipfile.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zipup.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\win32\zipup.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\windll\zipver.h
+# End Source File
+# End Target
+# End Project
diff -ruN zip22org/zip32j1/zip32j1.dsw zip22/zip32j1/zip32j1.dsw
--- zip22org/zip32j1/zip32j1.dsw Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/zip32j1.dsw Tue Jun 2 01:00:02 1998
@@ -0,0 +1,41 @@
+Microsoft Developer Studio Workspace File, Format Version 5.00
+# 警告: このワークスペース ファイル を編集または削除しないでください!
+
+###############################################################################
+
+Project: "ZIP32J1"=.\ZIP32J1.DSP - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "minizip"=..\..\ZIP32J\minizip\minizip.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff -ruN zip22org/zip32j1/zip32j1.ncb zip22/zip32j1/zip32j1.ncb
--- zip22org/zip32j1/zip32j1.ncb Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/zip32j1.ncb Tue Jun 2 04:18:10 1998
@@ -0,0 +1 @@
+Microsoft C/C++ program database 2.00
diff -ruN zip22org/zip32j1/zip32j1.opt zip22/zip32j1/zip32j1.opt
--- zip22org/zip32j1/zip32j1.opt Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/zip32j1.opt Tue Jun 2 04:18:12 1998
@@ -0,0 +1 @@
+ミマ爍ア
\ No newline at end of file
diff -ruN zip22org/zip32j1/zip32j1.plg zip22/zip32j1/zip32j1.plg
--- zip22org/zip32j1/zip32j1.plg Wed Dec 31 19:00:00 1969
+++ zip22/zip32j1/zip32j1.plg Tue Jun 2 03:59:02 1998
@@ -0,0 +1,68 @@
+--------------------構成: ZIP32J1 - Win32 Release--------------------
+Begining build with project "C:\HOME\LANG\VC5\ZIP22\ZIP32J1\ZIP32J1.DSP", at root.
+Active configuration is Win32 (x86) Dynamic-Link Library (based on Win32 (x86) Dynamic-Link Library)
+
+Project's tools are:
+ "32-bit C/C++ Compiler for 80x86" with flags "/nologo /ML /W3 /GX /O2 /I ".." /I "..\win32" /I "..\windll" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "NO_ASM" /D "WINDLL" /D "CRYPT" /Fp"Release/ZIP32J1.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c "
+ "OLE Type Library Maker" with flags "/nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 "
+ "Win32 Resource Compiler" with flags "/l 0x411 /d "NDEBUG" "
+ "Browser Database Maker" with flags "/nologo /o"Release/ZIP32J1.bsc" "
+ "COFF Linker for 80x86" with flags "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"Release/izip32j.pdb" /machine:I386 /def:"..\windll\windll32.def" /out:"c:\windows\system\izip32j.dll" /implib:"Release/izip32j.lib" "
+ "カスタム ビルド" with flags ""
+ "<Component 0xa>" with flags ""
+
+Creating temp file "C:\TMP\RSPA1F0.TMP" with contents </nologo /ML /W3 /GX /O2 /I ".." /I "..\win32" /I "..\windll" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "NO_ASM" /D "WINDLL" /D "CRYPT" /Fp"Release/ZIP32J1.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c
+"C:\HOME\LANG\VC5\ZIP22\api.c"
+"C:\HOME\LANG\VC5\ZIP22\bits.c"
+"C:\HOME\LANG\VC5\ZIP22\crypt.c"
+"C:\HOME\LANG\VC5\ZIP22\ttyio.c"
+"C:\HOME\LANG\VC5\ZIP22\zip.c"
+"C:\HOME\LANG\VC5\ZIP22\zipup.c"
+>
+Creating command line "cl.exe @C:\TMP\RSPA1F0.TMP"
+Creating temp file "C:\TMP\RSPA1F1.TMP" with contents <kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"Release/izip32j.pdb" /machine:I386 /def:"..\windll\windll32.def" /out:"c:\windows\system\izip32j.dll" /implib:"Release/izip32j.lib"
+.\Release\api.obj
+.\Release\bits.obj
+.\Release\crc32.obj
+.\Release\crctab.obj
+.\Release\crypt.obj
+.\Release\deflate.obj
+.\Release\fileio.obj
+.\Release\globals.obj
+.\Release\mktime.obj
+.\Release\nt.obj
+.\Release\trees.obj
+.\Release\ttyio.obj
+.\Release\util.obj
+.\Release\win32.obj
+.\Release\win32zip.obj
+.\Release\windll.obj
+.\Release\zip.obj
+.\Release\zipfile.obj
+.\Release\zipup.obj
+.\Release\Izip32jv.obj>
+Creating command line "link.exe @C:\TMP\RSPA1F1.TMP"
+コンパイル中...
+api.c
+bits.c
+crypt.c
+C:\HOME\LANG\VC5\ZIP22\crypt.c(49) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'int (__stdcall *)(char ,int *)' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(50) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'void (__stdcall *)(char *,int )' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(52) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'void (__stdcall *)(unsigned long *)' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(54) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'int (__stdcall *)(void )' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(55) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'int (__stdcall *)(int )' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(56) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'void (__stdcall *)(char *)' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(64) : warning C4113: 'int (__stdcall *)(void)' はパラメ-タ リストが 'void (__stdcall *)(char *)' と異なります。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(142) : warning C4101: 't' : ローカル変数は 1 度も使われません。
+C:\HOME\LANG\VC5\ZIP22\crypt.c(142) : warning C4101: 'size' : ローカル変数は 1 度も使われません。
+ttyio.c
+zip.c
+zipup.c
+リンク中...
+..\windll\windll32.def : warning LNK4017: CODE 文はターゲット プラットフォームでサポートされていません; 無視しました
+..\windll\windll32.def : warning LNK4017: DATA 文はターゲット プラットフォームでサポートされていません; 無視しました
+ ライブラリ Release/izip32j.lib とオブジェクト Release/izip32j.exp を作成中
+
+
+
+izip32j.dll - エラー 0、警告 11
diff -ruN zip22org/zipfile.c zip22/zipfile.c
--- zip22org/zipfile.c Mon Oct 27 00:04:22 1997
+++ zip22/zipfile.c Mon Nov 10 04:25:26 1997
@@ -178,9 +178,15 @@
_toslash(t);
#endif
#ifdef MSDOS
- for (q = t; *q; q++)
+ for (q = t; *q; q++){
if (*q == '\\')
*q = '/';
+#ifdef KANJI
+ if(iskanji1(*q) && iskanji2(*q+1)){
+ q++;
+ }
+#endif
+ }
#endif /* MSDOS */
if (adjust) return t;
#ifndef RISCOS