* Discarded extra deflate function needed for afm reading

- as a result, discarded the whole chain of support functions, .c files and includes needed to make that one function run
- also removed zlib compile/link dependencies where they are not needed
- reduced the whole zlib package into two core include files
- adjusted makefiles / project files to reflect this change 

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10273 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
ultramage 2007-04-17 10:03:30 +00:00
parent 3b392f3f37
commit 74295231e6
44 changed files with 100 additions and 3641 deletions

View File

@ -3,6 +3,13 @@ Date Added
AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK.
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
2007/04/18
* Discarded extra deflate function needed for afm reading [ultramage]
- as a result, discarded the whole chain of support functions, .c files
and includes needed to make that one function run
- also removed zlib compile/link dependencies where they are not needed
- reduced the whole zlib package into two core include files
- adjusted makefiles / project files to reflect this change
2007/04/17
* Massive at+charcommand cleanup, big thanks to HiddenDragon [DracoRPG]
* Partially deobfuscated the grfio module

View File

@ -124,7 +124,7 @@ MKDEF = CC="$(CC)" CFLAGS="$(CFLAGS)" LIB_S="$(LIBS)"
endif
.PHONY: txt sql common login login_sql char char_sql map map_sql ladmin converters \
addons plugins tools clean zlib depend
addons plugins tools clean depend
txt : Makefile.cache conf common login char map ladmin
@ -178,9 +178,6 @@ converters:
$(MAKE) SQLFLAG=1 $@
endif
zlib:
$(MAKE) -C src/$@ $(MKDEF)
clean: src/common/GNUmakefile src/login/GNUmakefile src/login_sql/GNUmakefile \
src/char/GNUmakefile src/char_sql/GNUmakefile src/map/GNUmakefile \
src/ladmin/GNUmakefile src/plugins/GNUmakefile src/txt-converter/GNUmakefile
@ -193,7 +190,6 @@ clean: src/common/GNUmakefile src/login/GNUmakefile src/login_sql/GNUmakefile \
$(MAKE) -C src/map $@
$(MAKE) -C src/ladmin $@
$(MAKE) -C src/plugins $@
$(MAKE) -C src/zlib $@
$(MAKE) -C src/txt-converter $@
depend: src/common/GNUmakefile src/login/GNUmakefile src/login_sql/GNUmakefile \

View File

@ -4,7 +4,7 @@ COMMON_OBJ = ../common/obj/core.o ../common/obj/socket.o ../common/obj/timer.o \
../common/obj/db.o ../common/obj/plugins.o ../common/obj/lock.o \
../common/obj/malloc.o ../common/obj/showmsg.o ../common/obj/utils.o \
../common/obj/strlib.o ../common/obj/grfio.o \
../common/obj/mapindex.o ../common/obj/ers.o ../zlib/unz.o
../common/obj/mapindex.o ../common/obj/ers.o
COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/mmo.h \
../common/version.h ../common/db.h ../common/plugins.h ../common/lock.h \
../common/malloc.h ../common/showmsg.h ../common/utils.h ../common/strlib.h \

View File

@ -4,7 +4,7 @@ COMMON_OBJ = ../common/obj/core.o ../common/obj/socket.o ../common/obj/timer.o \
../common/obj/db.o ../common/obj/plugins.o ../common/obj/lock.o \
../common/obj/malloc.o ../common/obj/showmsg.o ../common/obj/utils.o \
../common/obj/strlib.o ../common/obj/grfio.o \
../common/obj/mapindex.o ../common/obj/ers.o ../zlib/unz.o
../common/obj/mapindex.o ../common/obj/ers.o
COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/mmo.h \
../common/version.h ../common/db.h ../common/plugins.h ../common/lock.h \
../common/malloc.h ../common/showmsg.h ../common/utils.h ../common/strlib.h \

View File

@ -6,7 +6,7 @@ obj:
common: obj/core.o obj/socket.o obj/timer.o obj/db.o obj/plugins.o obj/lock.o \
obj/nullpo.o obj/malloc.o obj/showmsg.o obj/strlib.o obj/utils.o \
obj/grfio.o obj/minicore.o obj/minisocket.o obj/minimalloc.o \
obj/mapindex.o obj/unz.o obj/ers.o obj/md5calc.o
obj/mapindex.o obj/ers.o obj/md5calc.o
obj/%.o: %.c
@ -15,10 +15,6 @@ obj/%.o: %.c
obj/mini%.o: %.c
$(COMPILE.c) -DMINICORE $(OUTPUT_OPTION) $<
obj/unz.o:
$(MAKE) -C ../zlib
@touch $@
clean:
rm -rf *.o obj GNUmakefile

View File

@ -4,20 +4,8 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include "grfio.h"
#include "malloc.h"
#include "../zlib/unzip.h"
#ifdef __WIN32
#include "../zlib/zlib.h"
#include "../zlib/iowin32.h"
#else
#ifndef __FREEBSD__
#include <zlib.h>
#endif
#endif
#include <zlib.h>
int decode_zip(unsigned char *dest, unsigned long* destLen, const unsigned char* source, unsigned long sourceLen)
{
@ -79,80 +67,3 @@ int encode_zip(unsigned char *dest, unsigned long* destLen, const unsigned char*
err = deflateEnd(&stream);
return err;
}
/* ===================================
* Unzips a file. 1: success, 0: error
* Adapted from miniunz.c [Celest]
* Version 1.01b, May 30th, 2004
* Copyright (C) 1998-2004 Gilles Vollant
* -------------------------------------
*/
int deflate_file (const char *source, const char *filename)
{
#ifdef _WIN32
zlib_filefunc_def ffunc;
#endif
unzFile uf = NULL;
int err = UNZ_OK;
uInt size_buf = 8192;
FILE *fout = NULL;
void *buf;
#ifdef _WIN32
fill_win32_filefunc(&ffunc);
uf = unzOpen2(source, &ffunc);
#else
uf = unzOpen(source);
#endif
if (uf == NULL) {
//printf("Cannot open %s\n", source);
return 0;
}
//printf("%s opened\n", source);
if (unzLocateFile(uf, filename, 0) != UNZ_OK) {
//printf("file %s not found in the zipfile\n", filename);
return 0;
}
err = unzOpenCurrentFilePassword(uf, NULL);
//if (err != UNZ_OK)
// printf("error %d with zipfile in unzOpenCurrentFilePassword\n", err);
fout = fopen(filename,"wb");
if (fout == NULL) {
//printf("error opening %s\n", filename);
return 0;
}
buf = (void *)aMalloc(size_buf);
do {
err = unzReadCurrentFile(uf, buf, size_buf);
if (err < 0) {
//printf("error %d with zipfile in unzReadCurrentFile\n", err);
break;
}
if (err > 0 &&
fwrite(buf, err, 1, fout)!=1)
{
//printf("error in writing extracted file\n");
err = UNZ_ERRNO;
break;
}
} while (err > 0);
if (fout) fclose(fout);
if (err == UNZ_OK) {
err = unzCloseCurrentFile (uf);
//if (err != UNZ_OK)
// printf("error %d with zipfile in unzCloseCurrentFile\n", err);
aFree(buf);
return (err == UNZ_OK);
}
unzCloseCurrentFile(uf); /* don't lose the error */
return 0;
}

View File

@ -4,20 +4,8 @@
#ifndef _GRFIO_H_
#define _GRFIO_H_
void grfio_init(char*); // GRFIO Initialize
void grfio_final(void); // GRFIO Finalize
void* grfio_reads(char*,int*); // GRFIO data file read & size get
char *grfio_find_file(char *fname);
char *grfio_alloc_ptr(char *fname);
#define grfio_read(fn) grfio_reads(fn, NULL)
int grfio_size(char*); // GRFIO data file size get
unsigned long grfio_crc32(const unsigned char *buf, unsigned int len);
int decode_zip(unsigned char *dest, unsigned long* destLen, const unsigned char* source, unsigned long sourceLen);
int encode_zip(unsigned char *dest, unsigned long* destLen, const unsigned char* source, unsigned long sourceLen);
int deflate_file (const char *source, const char *filename);
#endif /* _GRFIO_H_ */

View File

@ -4,8 +4,7 @@ COMMON_OBJ = ../common/obj/core.o ../common/obj/socket.o ../common/obj/timer.o \
../common/obj/db.o ../common/obj/plugins.o ../common/obj/lock.o \
../common/obj/malloc.o ../common/obj/showmsg.o ../common/obj/utils.o \
../common/obj/strlib.o ../common/obj/grfio.o \
../common/obj/mapindex.o ../common/obj/ers.o ../common/obj/md5calc.o \
../zlib/unz.o
../common/obj/mapindex.o ../common/obj/ers.o ../common/obj/md5calc.o
COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/mmo.h \
../common/version.h ../common/db.h ../common/plugins.h ../common/lock.h \
../common/malloc.h ../common/showmsg.h ../common/utils.h ../common/strlib.h \

View File

@ -4,8 +4,7 @@ COMMON_OBJ = ../common/obj/core.o ../common/obj/socket.o ../common/obj/timer.o \
../common/obj/db.o ../common/obj/plugins.o ../common/obj/lock.o \
../common/obj/malloc.o ../common/obj/showmsg.o ../common/obj/utils.o \
../common/obj/strlib.o ../common/obj/grfio.o \
../common/obj/mapindex.o ../common/obj/ers.o ../common/obj/md5calc.o \
../zlib/unz.o
../common/obj/mapindex.o ../common/obj/ers.o ../common/obj/md5calc.o
COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/mmo.h \
../common/version.h ../common/db.h ../common/plugins.h ../common/lock.h \
../common/malloc.h ../common/showmsg.h ../common/utils.h ../common/strlib.h \

View File

@ -12,8 +12,7 @@ COMMON_OBJ = ../common/obj/core.o ../common/obj/socket.o ../common/obj/timer.o \
../common/obj/db.o ../common/obj/plugins.o ../common/obj/lock.o \
../common/obj/nullpo.o ../common/obj/malloc.o ../common/obj/showmsg.o \
../common/obj/utils.o ../common/obj/strlib.o ../common/obj/grfio.o \
../common/obj/mapindex.o ../common/obj/ers.o \
../zlib/unz.o
../common/obj/mapindex.o ../common/obj/ers.o
COMMON_H = ../common/core.h ../common/socket.h ../common/timer.h ../common/db.h \
../common/plugins.h ../common/lock.h ../common/nullpo.h ../common/malloc.h \

View File

@ -5,7 +5,6 @@
#include "../common/timer.h"
#include "../common/nullpo.h"
#include "../common/malloc.h"
#include "../common/grfio.h"
#include "../common/showmsg.h"
#include "../common/ers.h"
#include "../common/db.h"

View File

@ -1,15 +1,17 @@
#include <stdio.h>
#include <string.h>
#ifndef _WIN32
#include <unistd.h>
#else
#define getpid GetCurrentProcessId
#endif
#ifdef MINGW
#include <process.h>
#include <io.h>
#else
#define getpid GetCurrentProcessId
#endif
#include "../common/plugin.h"
PLUGIN_INFO = {

View File

@ -7,9 +7,8 @@ convert:
$(CC) -o ../../tools/$@ convert.c
mapcache:
$(MAKE) -C ../zlib
$(CC) -c -o grfio.o grfio.c
$(CC) -o ../../$@ mapcache.c grfio.o ../zlib/unz.o -lz
$(CC) -o ../../$@ mapcache.c grfio.o -lz
clean:
rm -rf *.o ../../tools/adduser ../../tools/convert ../../mapcache

View File

@ -5,25 +5,16 @@
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <ctype.h> // tolower()
#include "grfio.h"
#include "../zlib/unzip.h"
#include <zlib.h>
#define CHUNK 16384
#ifdef __WIN32
#include "../zlib/zlib.h"
#include "../zlib/iowin32.h"
#else
#include <zlib.h>
#ifndef __WIN32
#define strcmpi strcasecmp
#endif
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
static char data_dir[1024] = ""; // "../";
//----------------------------
// file entry table struct
@ -51,19 +42,22 @@ typedef struct _FILELIST {
//#define GRFIO_LOCAL
// stores info about every loaded file
static FILELIST* filelist = NULL;
static int filelist_entrys = 0;
static int filelist_maxentry = 0;
FILELIST* filelist = NULL;
int filelist_entrys = 0;
int filelist_maxentry = 0;
// stores grf file names
static char** gentry_table = NULL;
static int gentry_entrys = 0;
static int gentry_maxentry = 0;
char** gentry_table = NULL;
int gentry_entrys = 0;
int gentry_maxentry = 0;
// the path to the data directory
char data_dir[1024] = "";
//----------------------------
// file list hash table
//----------------------------
static int filelist_hash[256];
int filelist_hash[256];
//----------------------------
// grf decode data table
@ -112,31 +106,27 @@ static unsigned char NibbleData[4][64]={
0xa0, 0x9f, 0xf6, 0x5c, 0x6a, 0x09, 0x8d, 0xf0, 0x0f, 0xe3, 0x53, 0x25, 0x95, 0x36, 0x28, 0xcb,
}
};
/*-----------------
* long data get
*/
// little endian char array to uint conversion
static unsigned int getlong(unsigned char* p)
{
return p[0]
| p[1] << 0x08
| p[2] << 0x10
| p[3] << 0x18; // Shinomori
return (p[0] | p[1] << 0x08 | p[2] << 0x10 | p[3] << 0x18);
}
/*==========================================
* Grf data decode : Subs
*------------------------------------------*/
static void NibbleSwap(BYTE* Src, int len)
static void NibbleSwap(unsigned char* Src, int len)
{
for(;0<len;len--,Src++) {
*Src = (*Src>>4) | (*Src<<4);
}
}
static void BitConvert(BYTE* Src, char* BitSwapTable)
static void BitConvert(unsigned char* Src, char* BitSwapTable)
{
int lop,prm;
BYTE tmp[8];
unsigned char tmp[8];
memset(tmp,0,8);
for(lop=0;lop!=64;lop++) {
prm = BitSwapTable[lop]-1;
@ -147,10 +137,10 @@ static void BitConvert(BYTE* Src, char* BitSwapTable)
memcpy(Src,tmp,8);
}
static void BitConvert4(BYTE* Src)
static void BitConvert4(unsigned char* Src)
{
int lop,prm;
BYTE tmp[8];
unsigned char tmp[8];
tmp[0] = ((Src[7]<<5) | (Src[4]>>3)) & 0x3f; // ..0 vutsr
tmp[1] = ((Src[4]<<1) | (Src[5]>>7)) & 0x3f; // ..srqpo n
tmp[2] = ((Src[4]<<5) | (Src[5]>>3)) & 0x3f; // ..o nmlkj
@ -165,7 +155,7 @@ static void BitConvert4(BYTE* Src)
| (NibbleData[lop][tmp[lop*2+1]] & 0x0f);
}
*(DWORD*)(tmp+4)=0;
memset(tmp+4,0,4);
for(lop=0;lop!=32;lop++) {
prm = BitSwapTable3[lop]-1;
if (tmp[prm >> 3] & BitMaskTable[prm & 7]) {
@ -178,25 +168,25 @@ static void BitConvert4(BYTE* Src)
Src[3] ^= tmp[7];
}
static void decode_des_etc(BYTE* buf, int len, int type, int cycle)
static void decode_des_etc(unsigned char* buf, size_t len, int type, int cycle)
{
int lop,cnt=0;
size_t lop,cnt=0;
if(cycle<3) cycle=3;
else if(cycle<5) cycle++;
else if(cycle<7) cycle+=9;
else cycle+=15;
for(lop=0;lop*8<len;lop++,buf+=8) {
if(lop<20 || (type==0 && lop%cycle==0)){ // des
for(lop=0; lop*8<len; lop++, buf+=8)
{
if(lop<20 || (type==0 && lop%cycle==0)) { // des
BitConvert(buf,BitSwapTable1);
BitConvert4(buf);
BitConvert(buf,BitSwapTable2);
} else {
if(cnt==7 && type==0){
BYTE a;
BYTE tmp[8];
*(DWORD*)tmp = *(DWORD*)buf;
*(DWORD*)(tmp+4) = *(DWORD*)(buf+4);
if(cnt==7 && type==0) {
unsigned char a;
unsigned char tmp[8];
memcpy(tmp,buf,8);
cnt=0;
buf[0]=tmp[3];
buf[1]=tmp[4];
@ -291,68 +281,6 @@ int encode_zip(unsigned char* dest, unsigned long* destLen, const unsigned char*
return err;
}
/* ===================================
* Unzips a file. 1: success, 0: error
* Adapted from miniunz.c [Celest]
* Version 1.01b, May 30th, 2004
* Copyright (C) 1998-2004 Gilles Vollant
* -------------------------------------*/
int deflate_file (const char* source, const char* filename)
{
#ifdef _WIN32
zlib_filefunc_def ffunc;
#endif
unzFile uf = NULL;
int err = UNZ_OK;
uInt size_buf = 8192;
FILE *fout = NULL;
void *buf;
#ifdef _WIN32
fill_win32_filefunc(&ffunc);
uf = unzOpen2(source, &ffunc);
#else
uf = unzOpen(source);
#endif
if (uf == NULL)
return 0;
if (unzLocateFile(uf, filename, 0) != UNZ_OK)
return 0;
err = unzOpenCurrentFilePassword(uf, NULL);
fout = fopen(filename,"wb");
if (fout == NULL)
return 0;
buf = (void *)malloc(size_buf);
do {
err = unzReadCurrentFile(uf, buf, size_buf);
if (err < 0)
break;
if (err > 0 &&
fwrite(buf, err, 1, fout)!=1)
{
err = UNZ_ERRNO;
break;
}
} while (err > 0);
if (fout) fclose(fout);
if (err == UNZ_OK) {
err = unzCloseCurrentFile (uf);
free(buf);
return (err == UNZ_OK);
}
unzCloseCurrentFile(uf); /* don't lose the error */
return 0;
}
unsigned long grfio_crc32 (const unsigned char* buf, unsigned int len)
{
return crc32(crc32(0L, Z_NULL, 0), buf, len);
@ -362,9 +290,15 @@ unsigned long grfio_crc32 (const unsigned char* buf, unsigned int len)
*** File List Subroutines ***
***********************************************************/
/*==========================================
* File List : Hash make
*------------------------------------------*/
// initializes the table that holds the first elements of all hash chains
static void hashinit(void)
{
int i;
for (i = 0; i < 256; i++)
filelist_hash[i] = -1;
}
// hashes a filename string into a number from {0..255}
static int filehash(char* fname)
{
unsigned int hash = 0;
@ -375,19 +309,7 @@ static int filehash(char* fname)
return hash & 255;
}
/*==========================================
* File List : Hash initalize
*------------------------------------------*/
static void hashinit(void)
{
int i;
for (i = 0; i < 256; i++)
filelist_hash[i] = -1;
}
/*==========================================
* File List : File find
*------------------------------------------*/
// finds a FILELIST entry with the specified file name
static FILELIST* filelist_find(char* fname)
{
int hash, index;
@ -413,15 +335,13 @@ char* grfio_find_file(char* fname)
}
*/
/*==========================================
* File List : Filelist add
*------------------------------------------*/
#define FILELIST_ADDS 1024 // number increment of file lists `
// adds a FILELIST entry into the list of loaded files
static FILELIST* filelist_add(FILELIST* entry)
{
int hash;
#define FILELIST_ADDS 1024 // number increment of file lists `
if (filelist_entrys >= filelist_maxentry) {
filelist = (FILELIST *)realloc(filelist, (filelist_maxentry + FILELIST_ADDS) * sizeof(FILELIST));
memset(filelist + filelist_maxentry, '\0', FILELIST_ADDS * sizeof(FILELIST));
@ -439,7 +359,7 @@ static FILELIST* filelist_add(FILELIST* entry)
return &filelist[filelist_entrys - 1];
}
// adds a new entry or overwrites an existing one
// adds a new FILELIST entry or overwrites an existing one
static FILELIST* filelist_modify(FILELIST* entry)
{
FILELIST* fentry = filelist_find(entry->fn);
@ -502,9 +422,7 @@ int grfio_size(char* fname)
}
*/
/*==========================================
* Grfio : Resource file read & size get
*------------------------------------------*/
// reads a file into a newly allocated buffer (from grf or data directory)
void* grfio_reads(char* fname, int* size)
{
FILE* in;
@ -527,10 +445,10 @@ void* grfio_reads(char* fname, int* size)
if (entry != NULL && entry->gentry == 0) {
lentry.declen = entry->declen;
} else {
fseek(in,0,2); // SEEK_END
fseek(in,0,SEEK_END);
lentry.declen = ftell(in);
}
fseek(in,0,0); // SEEK_SET
fseek(in,0,SEEK_SET);
buf2 = (unsigned char *)malloc(lentry.declen + 1024);
fread(buf2, 1, lentry.declen, in);
fclose(in);
@ -542,6 +460,7 @@ void* grfio_reads(char* fname, int* size)
if (entry != NULL && entry->gentry < 0) {
entry->gentry = -entry->gentry; // local file checked
} else {
printf("%s not found (grfio_reads - local file %s)\n", fname, lfname);
return NULL;
}
}
@ -597,9 +516,8 @@ static char* decode_filename(unsigned char* buf, int len)
return (char*)buf;
}
/*==========================================
* Grfio : Entry table read
*------------------------------------------*/
// loads all entries in the specified grf file into the filelist
// gentry - index of the grf file name in the gentry_table
static int grfio_entryread(char* grfname, int gentry)
{
FILE* fp;
@ -616,12 +534,12 @@ static int grfio_entryread(char* grfname, int gentry)
} else
printf("GRF data file found: '%s'\n",grfname);
fseek(fp,0,2); // SEEK_END
fseek(fp,0,SEEK_END);
grf_size = ftell(fp);
fseek(fp,0,0); // SEEK_SET
fseek(fp,0,SEEK_SET);
fread(grf_header,1,0x2e,fp);
if (strcmp((const char *) grf_header,"Master of Magic") ||
fseek(fp,getlong(grf_header+0x1e),1)) // SEEK_CUR
fseek(fp,getlong(grf_header+0x1e),SEEK_CUR))
{
fclose(fp);
printf("GRF %s read error\n", grfname);
@ -698,7 +616,7 @@ static int grfio_entryread(char* grfname, int gentry)
rSize = getlong(eheader); // Read Size
eSize = getlong(eheader+4); // Extend Size
if ((long)rSize > grf_size-ftell(fp)) { // Warning fix [Lance]
if ((long)rSize > grf_size-ftell(fp)) {
fclose(fp);
printf("Illegal data format: GRF compress entry size\n");
return 4;
@ -715,7 +633,7 @@ static int grfio_entryread(char* grfname, int gentry)
entrys = getlong(grf_header+0x26) - 7;
// Get an entry
for(entry = 0, ofs = 0; entry < entrys; entry++){
for(entry = 0, ofs = 0; entry < entrys; entry++) {
int ofs2, srclen, srccount, type;
FILELIST aentry;
@ -725,7 +643,6 @@ static int grfio_entryread(char* grfname, int gentry)
free(grf_filelist);
exit(1);
}
//ofs2 = ofs+strlen((char*)(grf_filelist+ofs))+1;
ofs2 = ofs + (int)strlen(fname)+1;
type = grf_filelist[ofs2+12];
if (type == 1 || type == 3 || type == 5) {
@ -799,7 +716,7 @@ static void grfio_resourcecheck(void)
FILELIST fentry;
memcpy(&fentry, entry, sizeof(FILELIST));
strncpy(fentry.fn, src, sizeof(fentry.fn) - 1);
fentry.fnd = grfio_alloc_ptr(dst);
fentry.fnd = strdup(dst);
filelist_modify(&fentry);
}
}
@ -808,13 +725,12 @@ static void grfio_resourcecheck(void)
return; // we're done here!
}
// read resnametable from loaded GRF's, only if it cannot be
// loaded from the data directory
// read resnametable from loaded GRF's, only if it cannot be loaded from the data directory
buf = (char *)grfio_reads("data\\resnametable.txt", &size);
if (buf) {
buf[size] = 0;
ptr = buf;
ptr = buf;
while (ptr - buf < size) {
if (sscanf(ptr, "%[^#]#%[^#]#", w1, w2) == 2 &&
(strstr(w2, ".gat") || strstr(w2, ".rsw")))
@ -826,7 +742,7 @@ static void grfio_resourcecheck(void)
FILELIST fentry;
memcpy(&fentry, entry, sizeof(FILELIST));
strncpy(fentry.fn, src, sizeof(fentry.fn) - 1);
fentry.fnd = grfio_alloc_ptr(dst);
fentry.fnd = strdup(dst);
filelist_modify(&fentry);
}
}
@ -840,21 +756,11 @@ static void grfio_resourcecheck(void)
}
/*==========================================
* Grfio : Resource add
*------------------------------------------*/
#define GENTRY_ADDS 4 // The number increment of gentry_table entries
// reads a grf file and adds it to the list
static int grfio_add(char* fname)
{
grfio_alloc_ptr(fname);
#define GENTRY_ADDS 4 // The number increment of gentry_table entries
return grfio_entryread(fname, gentry_entrys - 1);
}
// adds a copy of 'fname' into the gentry_table
char* grfio_alloc_ptr(char* fname)
{
if (gentry_entrys >= gentry_maxentry) {
gentry_maxentry += GENTRY_ADDS;
gentry_table = (char**)realloc(gentry_table, gentry_maxentry * sizeof(char*));
@ -863,12 +769,10 @@ char* grfio_alloc_ptr(char* fname)
gentry_table[gentry_entrys++] = strdup(fname);
return gentry_table[gentry_entrys - 1];
return grfio_entryread(fname, gentry_entrys - 1);
}
/*==========================================
* Grfio : Finalize
*------------------------------------------*/
// removes all entries
void grfio_final(void)
{
if (filelist != NULL)
@ -922,7 +826,7 @@ void grfio_init(char* fname)
printf("No GRF loaded, using default data directory\n");
}
// Unnecessary area release of filelist
// Unneccessary area release of filelist
filelist_adjust();
// Resource check

View File

@ -8,7 +8,6 @@ void grfio_init(char*); // GRFIO Initialize
void grfio_final(void); // GRFIO Finalize
void* grfio_reads(char*,int*); // GRFIO data file read & size get
char *grfio_find_file(char *fname);
char *grfio_alloc_ptr(char *fname);
#define grfio_read(fn) grfio_reads(fn, NULL)
@ -17,7 +16,6 @@ unsigned long grfio_crc32(const unsigned char *buf, unsigned int len);
int decode_zip(unsigned char *dest, unsigned long* destLen, const unsigned char* source, unsigned long sourceLen);
int encode_zip(unsigned char *dest, unsigned long* destLen, const unsigned char* source, unsigned long sourceLen);
int deflate_file (const char *source, const char *filename);
#endif /* _GRFIO_H_ */

View File

@ -218,7 +218,7 @@ char *remove_extension(char *mapname)
if (ptr) { //Check and remove extension.
while (ptr[1] && (ptr2 = strchr(ptr+1, '.')))
ptr = ptr2; //Skip to the last dot.
if(strcmp(ptr,".gat") == 0 ||
if (strcmp(ptr,".gat") == 0 ||
strcmp(ptr,".afm") == 0 ||
strcmp(ptr,".af2") == 0)
*ptr = '\0'; //Remove extension.

View File

@ -1,21 +0,0 @@
OBJS = unzip.o ioapi.o
ifeq ($(findstring MINGW,$(CFLAGS)), MINGW)
OBJS += iowin32.o
endif
.c.o:
$(CC) -c $(CFLAGS) $*.c
all: unz.o
unz.o: $(OBJS)
ar rcs $@ $(OBJS)
clean:
rm -f *.o
# DO NOT DELETE
ioapi.o: ioapi.h
unzip.o: unzip.h ioapi.h crypt.h

View File

@ -1,132 +0,0 @@
/* crypt.h -- base code for crypt/uncrypt ZIPfile
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
This code is a modified version of crypting code in Infozip distribution
The encryption/decryption parts of this source code (as opposed to the
non-echoing password parts) were originally written in Europe. The
whole source package can be freely distributed, including from the USA.
(Prior to January 2000, re-export from the US was a violation of US law.)
This encryption code is a direct transcription of the algorithm from
Roger Schlafly, described by Phil Katz in the file appnote.txt. This
file (appnote.txt) is distributed with the PKZIP program (even in the
version without encryption capabilities).
If you don't need crypting in your application, just define symbols
NOCRYPT and NOUNCRYPT.
This code support the "Traditional PKWARE Encryption".
The new AES encryption added on Zip format by Winzip (see the page
http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong
Encryption is not supported.
*/
#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8))
/***********************************************************************
* Return the next byte in the pseudo-random sequence
*/
static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab)
{
unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an
* unpredictable manner on 16-bit systems; not a problem
* with any known compiler so far, though */
temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;
return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);
}
/***********************************************************************
* Update the encryption keys with the next byte of plain text
*/
static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c)
{
(*(pkeys+0)) = CRC32((*(pkeys+0)), c);
(*(pkeys+1)) += (*(pkeys+0)) & 0xff;
(*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
{
register int keyshift = (int)((*(pkeys+1)) >> 24);
(*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift);
}
return c;
}
/***********************************************************************
* Initialize the encryption keys and the random header according to
* the given password.
*/
static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab)
{
*(pkeys+0) = 305419896L;
*(pkeys+1) = 591751049L;
*(pkeys+2) = 878082192L;
while (*passwd != '\0') {
update_keys(pkeys,pcrc_32_tab,(int)*passwd);
passwd++;
}
}
#define zdecode(pkeys,pcrc_32_tab,c) \
(update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))
#define zencode(pkeys,pcrc_32_tab,c,t) \
(t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c))
#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED
#define RAND_HEAD_LEN 12
/* "last resort" source for second part of crypt seed pattern */
# ifndef ZCR_SEED2
# define ZCR_SEED2 3141592654UL /* use PI as default pattern */
# endif
static int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting)
const char *passwd; /* password string */
unsigned char *buf; /* where to write header */
int bufSize;
unsigned long* pkeys;
const unsigned long* pcrc_32_tab;
unsigned long crcForCrypting;
{
int n; /* index in random header */
int t; /* temporary */
int c; /* random byte */
unsigned char header[RAND_HEAD_LEN-2]; /* random header */
static unsigned calls = 0; /* ensure different random header each time */
if (bufSize<RAND_HEAD_LEN)
return 0;
/* 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)
{
srand((unsigned)(time(NULL) ^ ZCR_SEED2));
}
init_keys(passwd, pkeys, pcrc_32_tab);
for (n = 0; n < RAND_HEAD_LEN-2; n++)
{
c = (rand() >> 7) & 0xff;
header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t);
}
/* Encrypt random header (last two bytes is high word of crc) */
init_keys(passwd, pkeys, pcrc_32_tab);
for (n = 0; n < RAND_HEAD_LEN-2; n++)
{
buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t);
}
buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t);
buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t);
return n;
}
#endif

View File

@ -1,177 +0,0 @@
/* ioapi.c -- IO base function header for compress/uncompress .zip
files using zlib + zip or unzip API
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "zlib.h"
#include "ioapi.h"
/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */
#ifndef SEEK_CUR
#define SEEK_CUR 1
#endif
#ifndef SEEK_END
#define SEEK_END 2
#endif
#ifndef SEEK_SET
#define SEEK_SET 0
#endif
voidpf ZCALLBACK fopen_file_func OF((
voidpf opaque,
const char* filename,
int mode));
uLong ZCALLBACK fread_file_func OF((
voidpf opaque,
voidpf stream,
void* buf,
uLong size));
uLong ZCALLBACK fwrite_file_func OF((
voidpf opaque,
voidpf stream,
const void* buf,
uLong size));
long ZCALLBACK ftell_file_func OF((
voidpf opaque,
voidpf stream));
long ZCALLBACK fseek_file_func OF((
voidpf opaque,
voidpf stream,
uLong offset,
int origin));
int ZCALLBACK fclose_file_func OF((
voidpf opaque,
voidpf stream));
int ZCALLBACK ferror_file_func OF((
voidpf opaque,
voidpf stream));
voidpf ZCALLBACK fopen_file_func (opaque, filename, mode)
voidpf opaque;
const char* filename;
int mode;
{
FILE* file = NULL;
const char* mode_fopen = NULL;
if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
mode_fopen = "rb";
else
if (mode & ZLIB_FILEFUNC_MODE_EXISTING)
mode_fopen = "r+b";
else
if (mode & ZLIB_FILEFUNC_MODE_CREATE)
mode_fopen = "wb";
if ((filename!=NULL) && (mode_fopen != NULL))
file = fopen(filename, mode_fopen);
return file;
}
uLong ZCALLBACK fread_file_func (opaque, stream, buf, size)
voidpf opaque;
voidpf stream;
void* buf;
uLong size;
{
uLong ret;
ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
return ret;
}
uLong ZCALLBACK fwrite_file_func (opaque, stream, buf, size)
voidpf opaque;
voidpf stream;
const void* buf;
uLong size;
{
uLong ret;
ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
return ret;
}
long ZCALLBACK ftell_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
long ret;
ret = ftell((FILE *)stream);
return ret;
}
long ZCALLBACK fseek_file_func (opaque, stream, offset, origin)
voidpf opaque;
voidpf stream;
uLong offset;
int origin;
{
int fseek_origin=0;
long ret;
switch (origin)
{
case ZLIB_FILEFUNC_SEEK_CUR :
fseek_origin = SEEK_CUR;
break;
case ZLIB_FILEFUNC_SEEK_END :
fseek_origin = SEEK_END;
break;
case ZLIB_FILEFUNC_SEEK_SET :
fseek_origin = SEEK_SET;
break;
default: return -1;
}
ret = 0;
fseek((FILE *)stream, offset, fseek_origin);
return ret;
}
int ZCALLBACK fclose_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
int ret;
ret = fclose((FILE *)stream);
return ret;
}
int ZCALLBACK ferror_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
int ret;
ret = ferror((FILE *)stream);
return ret;
}
void fill_fopen_filefunc (pzlib_filefunc_def)
zlib_filefunc_def* pzlib_filefunc_def;
{
pzlib_filefunc_def->zopen_file = fopen_file_func;
pzlib_filefunc_def->zread_file = fread_file_func;
pzlib_filefunc_def->zwrite_file = fwrite_file_func;
pzlib_filefunc_def->ztell_file = ftell_file_func;
pzlib_filefunc_def->zseek_file = fseek_file_func;
pzlib_filefunc_def->zclose_file = fclose_file_func;
pzlib_filefunc_def->zerror_file = ferror_file_func;
pzlib_filefunc_def->opaque = NULL;
}

View File

@ -1,75 +0,0 @@
/* ioapi.h -- IO base function header for compress/uncompress .zip
files using zlib + zip or unzip API
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
*/
#ifndef _ZLIBIOAPI_H
#define _ZLIBIOAPI_H
#define ZLIB_FILEFUNC_SEEK_CUR (1)
#define ZLIB_FILEFUNC_SEEK_END (2)
#define ZLIB_FILEFUNC_SEEK_SET (0)
#define ZLIB_FILEFUNC_MODE_READ (1)
#define ZLIB_FILEFUNC_MODE_WRITE (2)
#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
#define ZLIB_FILEFUNC_MODE_EXISTING (4)
#define ZLIB_FILEFUNC_MODE_CREATE (8)
#ifndef ZCALLBACK
#if (defined(WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
#define ZCALLBACK CALLBACK
#else
#define ZCALLBACK
#endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode));
typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size));
typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream));
typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin));
typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream));
typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
typedef struct zlib_filefunc_def_s
{
open_file_func zopen_file;
read_file_func zread_file;
write_file_func zwrite_file;
tell_file_func ztell_file;
seek_file_func zseek_file;
close_file_func zclose_file;
testerror_file_func zerror_file;
voidpf opaque;
} zlib_filefunc_def;
void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
#define ZREAD(filefunc,filestream,buf,size) ((*((filefunc).zread_file))((filefunc).opaque,filestream,buf,size))
#define ZWRITE(filefunc,filestream,buf,size) ((*((filefunc).zwrite_file))((filefunc).opaque,filestream,buf,size))
#define ZTELL(filefunc,filestream) ((*((filefunc).ztell_file))((filefunc).opaque,filestream))
#define ZSEEK(filefunc,filestream,pos,mode) ((*((filefunc).zseek_file))((filefunc).opaque,filestream,pos,mode))
#define ZCLOSE(filefunc,filestream) ((*((filefunc).zclose_file))((filefunc).opaque,filestream))
#define ZERROR(filefunc,filestream) ((*((filefunc).zerror_file))((filefunc).opaque,filestream))
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,269 +0,0 @@
/* iowin32.c -- IO base function header for compress/uncompress .zip
files using zlib + zip or unzip API
This IO API version uses the Win32 API (for Microsoft Windows)
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
*/
#include <stdlib.h>
#include "zlib.h"
#include "ioapi.h"
#include "iowin32.h"
#ifndef INVALID_HANDLE_VALUE
#define INVALID_HANDLE_VALUE (0xFFFFFFFF)
#endif
#ifndef INVALID_SET_FILE_POINTER
#define INVALID_SET_FILE_POINTER ((DWORD)-1)
#endif
voidpf ZCALLBACK win32_open_file_func OF((
voidpf opaque,
const char* filename,
int mode));
uLong ZCALLBACK win32_read_file_func OF((
voidpf opaque,
voidpf stream,
void* buf,
uLong size));
uLong ZCALLBACK win32_write_file_func OF((
voidpf opaque,
voidpf stream,
const void* buf,
uLong size));
long ZCALLBACK win32_tell_file_func OF((
voidpf opaque,
voidpf stream));
long ZCALLBACK win32_seek_file_func OF((
voidpf opaque,
voidpf stream,
uLong offset,
int origin));
int ZCALLBACK win32_close_file_func OF((
voidpf opaque,
voidpf stream));
int ZCALLBACK win32_error_file_func OF((
voidpf opaque,
voidpf stream));
typedef struct
{
HANDLE hf;
int error;
} WIN32FILE_IOWIN;
voidpf ZCALLBACK win32_open_file_func (opaque, filename, mode)
voidpf opaque;
const char* filename;
int mode;
{
DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
HANDLE hFile = 0;
voidpf ret=NULL;
dwDesiredAccess = dwShareMode = dwFlagsAndAttributes = 0;
if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
{
dwDesiredAccess = GENERIC_READ;
dwCreationDisposition = OPEN_EXISTING;
dwShareMode = FILE_SHARE_READ;
}
else
if (mode & ZLIB_FILEFUNC_MODE_EXISTING)
{
dwDesiredAccess = GENERIC_WRITE | GENERIC_READ;
dwCreationDisposition = OPEN_EXISTING;
}
else
if (mode & ZLIB_FILEFUNC_MODE_CREATE)
{
dwDesiredAccess = GENERIC_WRITE | GENERIC_READ;
dwCreationDisposition = CREATE_ALWAYS;
}
if ((filename!=NULL) && (dwDesiredAccess != 0))
hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL,
dwCreationDisposition, dwFlagsAndAttributes, NULL);
if (hFile == INVALID_HANDLE_VALUE)
hFile = NULL;
if (hFile != NULL)
{
WIN32FILE_IOWIN w32fiow;
w32fiow.hf = hFile;
w32fiow.error = 0;
ret = malloc(sizeof(WIN32FILE_IOWIN));
if (ret==NULL)
CloseHandle(hFile);
else *((WIN32FILE_IOWIN*)ret) = w32fiow;
}
return ret;
}
uLong ZCALLBACK win32_read_file_func (opaque, stream, buf, size)
voidpf opaque;
voidpf stream;
void* buf;
uLong size;
{
uLong ret=0;
HANDLE hFile = NULL;
if (stream!=NULL)
hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
if (hFile != NULL)
if (!ReadFile(hFile, buf, size, &ret, NULL))
{
DWORD dwErr = GetLastError();
if (dwErr == ERROR_HANDLE_EOF)
dwErr = 0;
((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
}
return ret;
}
uLong ZCALLBACK win32_write_file_func (opaque, stream, buf, size)
voidpf opaque;
voidpf stream;
const void* buf;
uLong size;
{
uLong ret=0;
HANDLE hFile = NULL;
if (stream!=NULL)
hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
if (hFile !=NULL)
if (!WriteFile(hFile, buf, size, &ret, NULL))
{
DWORD dwErr = GetLastError();
if (dwErr == ERROR_HANDLE_EOF)
dwErr = 0;
((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
}
return ret;
}
long ZCALLBACK win32_tell_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
long ret=-1;
HANDLE hFile = NULL;
if (stream!=NULL)
hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
if (hFile != NULL)
{
DWORD dwSet = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);
if (dwSet == INVALID_SET_FILE_POINTER)
{
DWORD dwErr = GetLastError();
((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
ret = -1;
}
else
ret=(long)dwSet;
}
return ret;
}
long ZCALLBACK win32_seek_file_func (opaque, stream, offset, origin)
voidpf opaque;
voidpf stream;
uLong offset;
int origin;
{
DWORD dwMoveMethod=0xFFFFFFFF;
HANDLE hFile = NULL;
long ret=-1;
if (stream!=NULL)
hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
switch (origin)
{
case ZLIB_FILEFUNC_SEEK_CUR :
dwMoveMethod = FILE_CURRENT;
break;
case ZLIB_FILEFUNC_SEEK_END :
dwMoveMethod = FILE_END;
break;
case ZLIB_FILEFUNC_SEEK_SET :
dwMoveMethod = FILE_BEGIN;
break;
default: return -1;
}
if (hFile != NULL)
{
DWORD dwSet = SetFilePointer(hFile, offset, NULL, dwMoveMethod);
if (dwSet == INVALID_SET_FILE_POINTER)
{
DWORD dwErr = GetLastError();
((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr;
ret = -1;
}
else
ret=0;
}
return ret;
}
int ZCALLBACK win32_close_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
int ret=-1;
if (stream!=NULL)
{
HANDLE hFile;
hFile = ((WIN32FILE_IOWIN*)stream) -> hf;
if (hFile != NULL)
{
CloseHandle(hFile);
ret=0;
}
free(stream);
}
return ret;
}
int ZCALLBACK win32_error_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
int ret=-1;
if (stream!=NULL)
{
ret = ((WIN32FILE_IOWIN*)stream) -> error;
}
return ret;
}
void fill_win32_filefunc (pzlib_filefunc_def)
zlib_filefunc_def* pzlib_filefunc_def;
{
pzlib_filefunc_def->zopen_file = win32_open_file_func;
pzlib_filefunc_def->zread_file = win32_read_file_func;
pzlib_filefunc_def->zwrite_file = win32_write_file_func;
pzlib_filefunc_def->ztell_file = win32_tell_file_func;
pzlib_filefunc_def->zseek_file = win32_seek_file_func;
pzlib_filefunc_def->zclose_file = win32_close_file_func;
pzlib_filefunc_def->zerror_file = win32_error_file_func;
pzlib_filefunc_def->opaque=NULL;
}

View File

@ -1,21 +0,0 @@
/* iowin32.h -- IO base function header for compress/uncompress .zip
files using zlib + zip or unzip API
This IO API version uses the Win32 API (for Microsoft Windows)
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
*/
#include <windows.h>
#ifdef __cplusplus
extern "C" {
#endif
void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
#ifdef __cplusplus
}
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,354 +0,0 @@
/* unzip.h -- IO for uncompress .zip files using zlib
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
WinZip, InfoZip tools and compatible.
Multi volume ZipFile (span) are not supported.
Encryption compatible with pkzip 2.04g only supported
Old compressions used by old PKZip 1.x are not supported
I WAIT FEEDBACK at mail info@winimage.com
Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
Condition of use and distribution are the same than zlib :
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
*/
/* for more info about .ZIP format, see
http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip
http://www.info-zip.org/pub/infozip/doc/
PkWare has also a specification at :
ftp://ftp.pkware.com/probdesc.zip
*/
#ifndef _unz_H
#define _unz_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _ZLIB_H
#include "zlib.h"
#endif
#ifndef _ZLIBIOAPI_H
#include "ioapi.h"
#endif
#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
/* like the STRICT of WIN32, we define a pointer that cannot be converted
from (void*) without cast */
typedef struct TagunzFile__ { int unused; } unzFile__;
typedef unzFile__ *unzFile;
#else
typedef voidp unzFile;
#endif
#define UNZ_OK (0)
#define UNZ_END_OF_LIST_OF_FILE (-100)
#define UNZ_ERRNO (Z_ERRNO)
#define UNZ_EOF (0)
#define UNZ_PARAMERROR (-102)
#define UNZ_BADZIPFILE (-103)
#define UNZ_INTERNALERROR (-104)
#define UNZ_CRCERROR (-105)
/* tm_unz contain date/time info */
typedef struct tm_unz_s
{
uInt tm_sec; /* seconds after the minute - [0,59] */
uInt tm_min; /* minutes after the hour - [0,59] */
uInt tm_hour; /* hours since midnight - [0,23] */
uInt tm_mday; /* day of the month - [1,31] */
uInt tm_mon; /* months since January - [0,11] */
uInt tm_year; /* years - [1980..2044] */
} tm_unz;
/* unz_global_info structure contain global data about the ZIPfile
These data comes from the end of central dir */
typedef struct unz_global_info_s
{
uLong number_entry; /* total number of entries in
the central dir on this disk */
uLong size_comment; /* size of the global comment of the zipfile */
} unz_global_info;
/* unz_file_info contain information about a file in the zipfile */
typedef struct unz_file_info_s
{
uLong version; /* version made by 2 bytes */
uLong version_needed; /* version needed to extract 2 bytes */
uLong flag; /* general purpose bit flag 2 bytes */
uLong compression_method; /* compression method 2 bytes */
uLong dosDate; /* last mod file date in Dos fmt 4 bytes */
uLong crc; /* crc-32 4 bytes */
uLong compressed_size; /* compressed size 4 bytes */
uLong uncompressed_size; /* uncompressed size 4 bytes */
uLong size_filename; /* filename length 2 bytes */
uLong size_file_extra; /* extra field length 2 bytes */
uLong size_file_comment; /* file comment length 2 bytes */
uLong disk_num_start; /* disk number start 2 bytes */
uLong internal_fa; /* internal file attributes 2 bytes */
uLong external_fa; /* external file attributes 4 bytes */
tm_unz tmu_date;
} unz_file_info;
extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
const char* fileName2,
int iCaseSensitivity));
/*
Compare two filename (fileName1,fileName2).
If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
or strcasecmp)
If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
(like 1 on Unix, 2 on Windows)
*/
extern unzFile ZEXPORT unzOpen OF((const char *path));
/*
Open a Zip file. path contain the full pathname (by example,
on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
"zlib/zlib113.zip".
If the zipfile cannot be opened (file don't exist or in not valid), the
return value is NULL.
Else, the return value is a unzFile Handle, usable with other function
of this unzip package.
*/
extern unzFile ZEXPORT unzOpen2 OF((const char *path,
zlib_filefunc_def* pzlib_filefunc_def));
/*
Open a Zip file, like unzOpen, but provide a set of file low level API
for read/write the zip file (see ioapi.h)
*/
extern int ZEXPORT unzClose OF((unzFile file));
/*
Close a ZipFile opened with unzipOpen.
If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
these files MUST be closed with unzipCloseCurrentFile before call unzipClose.
return UNZ_OK if there is no problem. */
extern int ZEXPORT unzGetGlobalInfo OF((unzFile file,
unz_global_info *pglobal_info));
/*
Write info about the ZipFile in the *pglobal_info structure.
No preparation of the structure is needed
return UNZ_OK if there is no problem. */
extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
char *szComment,
uLong uSizeBuf));
/*
Get the global comment string of the ZipFile, in the szComment buffer.
uSizeBuf is the size of the szComment buffer.
return the number of byte copied or an error code <0
*/
/***************************************************************************/
/* Unzip package allow you browse the directory of the zipfile */
extern int ZEXPORT unzGoToFirstFile OF((unzFile file));
/*
Set the current file of the zipfile to the first file.
return UNZ_OK if there is no problem
*/
extern int ZEXPORT unzGoToNextFile OF((unzFile file));
/*
Set the current file of the zipfile to the next file.
return UNZ_OK if there is no problem
return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
*/
extern int ZEXPORT unzLocateFile OF((unzFile file,
const char *szFileName,
int iCaseSensitivity));
/*
Try locate the file szFileName in the zipfile.
For the iCaseSensitivity signification, see unzStringFileNameCompare
return value :
UNZ_OK if the file is found. It becomes the current file.
UNZ_END_OF_LIST_OF_FILE if the file is not found
*/
/* ****************************************** */
/* Ryan supplied functions */
/* unz_file_info contain information about a file in the zipfile */
typedef struct unz_file_pos_s
{
uLong pos_in_zip_directory; /* offset in zip file directory */
uLong num_of_file; /* # of file */
} unz_file_pos;
extern int ZEXPORT unzGetFilePos(
unzFile file,
unz_file_pos* file_pos);
extern int ZEXPORT unzGoToFilePos(
unzFile file,
unz_file_pos* file_pos);
/* ****************************************** */
extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
unz_file_info *pfile_info,
char *szFileName,
uLong fileNameBufferSize,
void *extraField,
uLong extraFieldBufferSize,
char *szComment,
uLong commentBufferSize));
/*
Get Info about the current file
if pfile_info!=NULL, the *pfile_info structure will contain somes info about
the current file
if szFileName!=NULL, the filemane string will be copied in szFileName
(fileNameBufferSize is the size of the buffer)
if extraField!=NULL, the extra field information will be copied in extraField
(extraFieldBufferSize is the size of the buffer).
This is the Central-header version of the extra field
if szComment!=NULL, the comment string of the file will be copied in szComment
(commentBufferSize is the size of the buffer)
*/
/***************************************************************************/
/* for reading the content of the current zipfile, you can open it, read data
from it, and close it (you can close it before reading all the file)
*/
extern int ZEXPORT unzOpenCurrentFile OF((unzFile file));
/*
Open for reading data the current file in the zipfile.
If there is no error, the return value is UNZ_OK.
*/
extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file,
const char* password));
/*
Open for reading data the current file in the zipfile.
password is a crypting password
If there is no error, the return value is UNZ_OK.
*/
extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file,
int* method,
int* level,
int raw));
/*
Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
if raw==1
*method will receive method of compression, *level will receive level of
compression
note : you can set level parameter as NULL (if you did not want known level,
but you CANNOT set method parameter as NULL
*/
extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file,
int* method,
int* level,
int raw,
const char* password));
/*
Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
if raw==1
*method will receive method of compression, *level will receive level of
compression
note : you can set level parameter as NULL (if you did not want known level,
but you CANNOT set method parameter as NULL
*/
extern int ZEXPORT unzCloseCurrentFile OF((unzFile file));
/*
Close the file in zip opened with unzOpenCurrentFile
Return UNZ_CRCERROR if all the file was read but the CRC is not good
*/
extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
voidp buf,
unsigned len));
/*
Read bytes from the current file (opened by unzOpenCurrentFile)
buf contain buffer where data must be copied
len the size of buf.
return the number of byte copied if somes bytes are copied
return 0 if the end of file was reached
return <0 with error code if there is an error
(UNZ_ERRNO for IO error, or zLib error for uncompress error)
*/
extern z_off_t ZEXPORT unztell OF((unzFile file));
/*
Give the current position in uncompressed data
*/
extern int ZEXPORT unzeof OF((unzFile file));
/*
return 1 if the end of file was reached, 0 elsewhere
*/
extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file,
voidp buf,
unsigned len));
/*
Read extra field from the current file (opened by unzOpenCurrentFile)
This is the local-header version of the extra field (sometimes, there is
more info in the local-header version than in the central-header)
if buf==NULL, it return the size of the local extra field
if buf!=NULL, len is the size of the buffer, the extra header is copied in
buf.
the return value is the number of bytes copied in buf, or (if <0)
the error code
*/
/***************************************************************************/
/* Get the current file offset */
extern uLong ZEXPORT unzGetOffset (unzFile file);
/* Set the current file offset */
extern int ZEXPORT unzSetOffset (unzFile file, uLong pos);
#ifdef __cplusplus
}
#endif
#endif /* _unz_H */

View File

@ -38,7 +38,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /I "..\src\mysql" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "NEW_006b" /D "__WIN32" /D "LOCALZLIB" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/char_sql/char-server_sql.pch" /YX /Fo"tmp/char_sql/" /Fd"tmp/char_sql/" /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /I "..\src\mysql" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "__WIN32" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/char_sql/char-server_sql.pch" /YX /Fo"tmp/char_sql/" /Fd"tmp/char_sql/" /FD /c
# ADD BASE RSC /l 0x409
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
@ -250,45 +250,5 @@ SOURCE=..\src\char_sql\itemdb.c
SOURCE=..\src\char_sql\itemdb.h
# End Source File
# End Group
# Begin Group "zlib"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\zlib\crypt.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zconf.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zlib.h
# End Source File
# End Group
# End Target
# End Project

View File

@ -38,7 +38,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "TXT_ONLY" /D "NEW_006b" /D "__WIN32" /D "LOCALZLIB" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/char_txt/char-server_txt.pch" /YX /Fo"tmp/char_txt/" /Fd"tmp/char_txt/" /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "TXT_ONLY" /D "__WIN32" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/char_txt/char-server_txt.pch" /YX /Fo"tmp/char_txt/" /Fd"tmp/char_txt/" /FD /c
# ADD BASE RSC /l 0x409
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
@ -250,45 +250,5 @@ SOURCE=..\src\char\inter.c
SOURCE=..\src\char\inter.h
# End Source File
# End Group
# Begin Group "zlib"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\zlib\crypt.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zconf.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zlib.h
# End Source File
# End Group
# End Target
# End Project

View File

@ -38,7 +38,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /I "..\src\mysql" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_WIN32" /D PACKETVER=6 /D "NEW_006b" /D "__WIN32" /D "LOCALZLIB" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/login_sql/login-server_sql.pch" /YX /Fo"tmp/login_sql/" /Fd"tmp/login_sql/" /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /I "..\src\mysql" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_WIN32" /D PACKETVER=6 /D "__WIN32" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/login_sql/login-server_sql.pch" /YX /Fo"tmp/login_sql/" /Fd"tmp/login_sql/" /FD /c
# ADD BASE RSC /l 0x409
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
@ -206,45 +206,5 @@ SOURCE=..\src\login_sql\login.c
SOURCE=..\src\login_sql\login.h
# End Source File
# End Group
# Begin Group "zlib"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\zlib\crypt.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zconf.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zlib.h
# End Source File
# End Group
# End Target
# End Project

View File

@ -38,7 +38,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_WIN32" /D "TXT_ONLY" /D "NEW_006b" /D "__WIN32" /D "LOCALZLIB" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/login_txt/login-server_txt.pch" /YX /Fo"tmp/login_txt/" /Fd"tmp/login_txt/" /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_WIN32" /D "TXT_ONLY" /D "__WIN32" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/login_txt/login-server_txt.pch" /YX /Fo"tmp/login_txt/" /Fd"tmp/login_txt/" /FD /c
# ADD BASE RSC /l 0x409
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
@ -202,45 +202,5 @@ SOURCE=..\src\login\login.c
SOURCE=..\src\login\login.h
# End Source File
# End Group
# Begin Group "zlib"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\zlib\crypt.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zconf.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zlib.h
# End Source File
# End Group
# End Target
# End Project

View File

@ -38,7 +38,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /I "..\src\mysql" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "NEW_006b" /D "__WIN32" /D "LOCALZLIB" /D "PCRE_SUPPORT" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/map_sql/map-server_sql.pch" /YX /Fo"tmp/map_sql/" /Fd"tmp/map_sql/" /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /I "..\src\mysql" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "__WIN32" /D "PCRE_SUPPORT" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/map_sql/map-server_sql.pch" /YX /Fo"tmp/map_sql/" /Fd"tmp/map_sql/" /FD /c
# ADD BASE RSC /l 0x409
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
@ -419,34 +419,6 @@ SOURCE=..\src\map\vending.h
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\zlib\crypt.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zconf.h
# End Source File
# Begin Source File

View File

@ -38,7 +38,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "TXT_ONLY" /D "NEW_006b" /D "__WIN32" /D "LOCALZLIB" /D "PCRE_SUPPORT" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/map_txt/map-server_txt.pch" /YX /Fo"tmp/map_txt/" /Fd"tmp/map_txt/" /FD /c
# ADD CPP /nologo /W2 /GX /O2 /I "..\src\common" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WIN32" /D "TXT_ONLY" /D "__WIN32" /D "PCRE_SUPPORT" /D FD_SETSIZE=4096 /D "DB_MANUAL_CAST_TO_UNION" /Fp"tmp/map_txt/map-server_txt.pch" /YX /Fo"tmp/map_txt/" /Fd"tmp/map_txt/" /FD /c
# ADD BASE RSC /l 0x409
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
@ -188,9 +188,6 @@ SOURCE=..\src\common\version.h
# End Group
# Begin Group "map"
# PROP Default_Filter ""
# Begin Group "cpp"
# PROP Default_Filter ""
# Begin Source File
@ -308,10 +305,6 @@ SOURCE=..\src\map\unit.c
SOURCE=..\src\map\vending.c
# End Source File
# End Group
# Begin Group "h"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\map\atcommand.h
@ -425,40 +418,11 @@ SOURCE=..\src\map\unit.h
SOURCE=..\src\map\vending.h
# End Source File
# End Group
# End Group
# Begin Group "zlib"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\src\zlib\crypt.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\ioapi.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\iowin32.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.c
# End Source File
# Begin Source File
SOURCE=..\src\zlib\unzip.h
# End Source File
# Begin Source File
SOURCE=..\src\zlib\zconf.h
# End Source File
# Begin Source File

View File

@ -292,37 +292,6 @@
RelativePath="..\src\common\version.h">
</File>
</Filter>
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>
<File
RelativePath="..\src\zlib\zlib.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -291,37 +291,6 @@
RelativePath="..\src\common\version.h">
</File>
</Filter>
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>
<File
RelativePath="..\src\zlib\zlib.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -251,37 +251,6 @@
RelativePath="..\src\common\version.h">
</File>
</Filter>
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>
<File
RelativePath="..\src\zlib\zlib.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -254,37 +254,6 @@
RelativePath="..\src\common\version.h">
</File>
</Filter>
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>
<File
RelativePath="..\src\zlib\zlib.h">
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -419,27 +419,6 @@
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>

View File

@ -419,27 +419,6 @@
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>

View File

@ -153,27 +153,6 @@
<Filter
Name="zlib"
Filter="">
<File
RelativePath="..\src\zlib\crypt.h">
</File>
<File
RelativePath="..\src\zlib\ioapi.c">
</File>
<File
RelativePath="..\src\zlib\ioapi.h">
</File>
<File
RelativePath="..\src\zlib\iowin32.c">
</File>
<File
RelativePath="..\src\zlib\iowin32.h">
</File>
<File
RelativePath="..\src\zlib\unzip.c">
</File>
<File
RelativePath="..\src\zlib\unzip.h">
</File>
<File
RelativePath="..\src\zlib\zconf.h">
</File>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="char-server_sql"
ProjectGUID="{D356871D-58E1-450B-967A-E4E9646175AF}"
RootNamespace="char-server_sql"
@ -233,14 +233,6 @@
RelativePath="..\src\common\ers.h"
>
</File>
<File
RelativePath="..\src\common\grfio.c"
>
</File>
<File
RelativePath="..\src\common\grfio.h"
>
</File>
<File
RelativePath="..\src\common\lock.c"
>
@ -334,46 +326,6 @@
>
</File>
</Filter>
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>
</File>
<File
RelativePath="..\src\zlib\zlib.h"
>
</File>
</Filter>
<Filter
Name="char_sql"
>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="char-server_txt"
ProjectGUID="{D356871D-58E1-450B-967A-E3E9646175AF}"
RootNamespace="char-server_txt"
@ -295,14 +295,6 @@
RelativePath="..\src\common\ers.h"
>
</File>
<File
RelativePath="..\src\common\grfio.c"
>
</File>
<File
RelativePath="..\src\common\grfio.h"
>
</File>
<File
RelativePath="..\src\common\lock.c"
>
@ -396,46 +388,6 @@
>
</File>
</Filter>
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>
</File>
<File
RelativePath="..\src\zlib\zlib.h"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="login-server_sql"
ProjectGUID="{D356871D-58E1-450B-967A-E5E9646175AF}"
RootNamespace="login-server_sql"
@ -247,14 +247,6 @@
RelativePath="..\src\common\ers.h"
>
</File>
<File
RelativePath="..\src\common\grfio.c"
>
</File>
<File
RelativePath="..\src\common\grfio.h"
>
</File>
<File
RelativePath="..\src\common\lock.c"
>
@ -348,46 +340,6 @@
>
</File>
</Filter>
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>
</File>
<File
RelativePath="..\src\zlib\zlib.h"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="login-server_txt"
ProjectGUID="{D356871D-58E1-450B-967A-E2E9646175AF}"
RootNamespace="login-server_txt"
@ -239,14 +239,6 @@
RelativePath="..\src\common\ers.c"
>
</File>
<File
RelativePath="..\src\common\grfio.c"
>
</File>
<File
RelativePath="..\src\common\grfio.h"
>
</File>
<File
RelativePath="..\src\common\lock.c"
>
@ -340,46 +332,6 @@
>
</File>
</Filter>
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>
</File>
<File
RelativePath="..\src\zlib\zlib.h"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="map-server_sql"
ProjectGUID="{D356871D-58E1-450B-967A-E6E9646175AF}"
RootNamespace="map-server_sql"
@ -336,34 +336,6 @@
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="map-server_txt"
ProjectGUID="{D356871D-58E1-450B-967A-E1E9646175AF}"
RootNamespace="map-server_txt"
@ -436,34 +436,6 @@
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Version="8,00"
Name="mapcache"
ProjectGUID="{82A4EF25-7047-4DF1-A89C-94A6C73E0712}"
RootNamespace="mapcache"
@ -219,34 +219,6 @@
<Filter
Name="zlib"
>
<File
RelativePath="..\src\zlib\crypt.h"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.c"
>
</File>
<File
RelativePath="..\src\zlib\ioapi.h"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.c"
>
</File>
<File
RelativePath="..\src\zlib\iowin32.h"
>
</File>
<File
RelativePath="..\src\zlib\unzip.c"
>
</File>
<File
RelativePath="..\src\zlib\unzip.h"
>
</File>
<File
RelativePath="..\src\zlib\zconf.h"
>