diff options
author | SVN Migration <svn@php.net> | 2003-02-27 17:43:39 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2003-02-27 17:43:39 +0000 |
commit | 078bcec0997ad0e07b720c43cc9e6d0e046a75ab (patch) | |
tree | 36cb0f6be2ef078fe3374de8c087b93ecf82f812 /ext/mysql/libmysql/my_compress.c | |
parent | fd61f69077f6156ca71dde60ecfd9ed9765a02db (diff) | |
download | php-git-PHP-5.tar.gz |
This commit was manufactured by cvs2svn to create branch 'PHP_5'.PHP-5
Diffstat (limited to 'ext/mysql/libmysql/my_compress.c')
-rw-r--r-- | ext/mysql/libmysql/my_compress.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/ext/mysql/libmysql/my_compress.c b/ext/mysql/libmysql/my_compress.c deleted file mode 100644 index 79e8ceac7c..0000000000 --- a/ext/mysql/libmysql/my_compress.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB -This file is public domain and comes with NO WARRANTY of any kind */ - -/* Written by Sinisa Milivojevic <sinisa@coresinc.com> */ - -#include <global.h> -#ifdef HAVE_COMPRESS -#include <my_sys.h> -#include <m_string.h> -#include <zlib.h> - -/* -** This replaces the packet with a compressed packet -** Returns 1 on error -** *complen is 0 if the packet wasn't compressed -*/ - -my_bool my_compress(byte *packet, ulong *len, ulong *complen) -{ - if (*len < MIN_COMPRESS_LENGTH) - *complen=0; - else - { - byte *compbuf=my_compress_alloc(packet,len,complen); - if (!compbuf) - return *complen ? 0 : 1; - memcpy(packet,compbuf,*len); - my_free(compbuf,MYF(MY_WME)); } - return 0; -} - - -byte *my_compress_alloc(const byte *packet, ulong *len, ulong *complen) -{ - byte *compbuf; - *complen = *len * 120 / 100 + 12; - if (!(compbuf = (byte *) my_malloc(*complen,MYF(MY_WME)))) - return 0; /* Not enough memory */ - if (compress((Bytef*) compbuf,(ulong *) complen, (Bytef*) packet, - (uLong) *len ) != Z_OK) - { - my_free(compbuf,MYF(MY_WME)); - return 0; - } - if (*complen >= *len) - { - *complen=0; - my_free(compbuf,MYF(MY_WME)); - return 0; - } - swap(ulong,*len,*complen); /* *len is now packet length */ - return compbuf; -} - - -my_bool my_uncompress (byte *packet, ulong *len, ulong *complen) -{ - if (*complen) /* If compressed */ - { - byte *compbuf = (byte *) my_malloc (*complen,MYF(MY_WME)); - if (!compbuf) - return 1; /* Not enough memory */ - if (uncompress((Bytef*) compbuf, complen, (Bytef*) packet, *len) != Z_OK) - { /* Probably wrong packet */ - my_free (compbuf,MYF(MY_WME)); - return 1; - } - *len = *complen; - memcpy(packet,compbuf,*len); - my_free(compbuf,MYF(MY_WME)); - } - return 0; -} -#endif /* HAVE_COMPRESS */ |