diff options
| author | Vincent-Michael <Vincent_Michael@gmx.de> | 2014-08-26 19:21:22 +0200 |
|---|---|---|
| committer | Vincent-Michael <Vincent_Michael@gmx.de> | 2014-08-26 19:21:22 +0200 |
| commit | 741f3dde2e880baf3439fe60f7166cea14b70196 (patch) | |
| tree | c7f49c46c258d1a587dee4b4367f5436a833c93e /dep/mysqllite/sql-common/pack.c | |
| parent | 67fc6a9b42879bc6ea9010293780d4f82d9cb09e (diff) | |
| parent | febb26d4b711762b1ee605705e7fa949b9871df1 (diff) | |
Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4
Conflicts:
dep/PackageList.txt
src/server/game/Spells/Auras/SpellAuras.cpp
Diffstat (limited to 'dep/mysqllite/sql-common/pack.c')
| -rw-r--r-- | dep/mysqllite/sql-common/pack.c | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/dep/mysqllite/sql-common/pack.c b/dep/mysqllite/sql-common/pack.c deleted file mode 100644 index 7ff89471b45..00000000000 --- a/dep/mysqllite/sql-common/pack.c +++ /dev/null @@ -1,121 +0,0 @@ -/* Copyright (C) 2000-2003 MySQL AB - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#include <my_global.h> -#include <mysql_com.h> -#include <mysql.h> - -/* Get the length of next field. Change parameter to point at fieldstart */ -ulong STDCALL net_field_length(uchar **packet) -{ - reg1 uchar *pos= (uchar *)*packet; - if (*pos < 251) - { - (*packet)++; - return (ulong) *pos; - } - if (*pos == 251) - { - (*packet)++; - return NULL_LENGTH; - } - if (*pos == 252) - { - (*packet)+=3; - return (ulong) uint2korr(pos+1); - } - if (*pos == 253) - { - (*packet)+=4; - return (ulong) uint3korr(pos+1); - } - (*packet)+=9; /* Must be 254 when here */ - return (ulong) uint4korr(pos+1); -} - -/* The same as above but returns longlong */ -my_ulonglong net_field_length_ll(uchar **packet) -{ - reg1 uchar *pos= *packet; - if (*pos < 251) - { - (*packet)++; - return (my_ulonglong) *pos; - } - if (*pos == 251) - { - (*packet)++; - return (my_ulonglong) NULL_LENGTH; - } - if (*pos == 252) - { - (*packet)+=3; - return (my_ulonglong) uint2korr(pos+1); - } - if (*pos == 253) - { - (*packet)+=4; - return (my_ulonglong) uint3korr(pos+1); - } - (*packet)+=9; /* Must be 254 when here */ -#ifdef NO_CLIENT_LONGLONG - return (my_ulonglong) uint4korr(pos+1); -#else - return (my_ulonglong) uint8korr(pos+1); -#endif -} - -/* - Store an integer with simple packing into a output package - - SYNOPSIS - net_store_length() - pkg Store the packed integer here - length integers to store - - NOTES - This is mostly used to store lengths of strings. - We have to cast the result for the LL() becasue of a bug in Forte CC - compiler. - - RETURN - Position in 'pkg' after the packed length -*/ - -uchar *net_store_length(uchar *packet, ulonglong length) -{ - if (length < (ulonglong) LL(251)) - { - *packet=(uchar) length; - return packet+1; - } - /* 251 is reserved for NULL */ - if (length < (ulonglong) LL(65536)) - { - *packet++=252; - int2store(packet,(uint) length); - return packet+2; - } - if (length < (ulonglong) LL(16777216)) - { - *packet++=253; - int3store(packet,(ulong) length); - return packet+3; - } - *packet++=254; - int8store(packet,length); - return packet+8; -} - |
