/***************************************************************************** * DikuMUD (C) 1990, 1991 by: * * Sebastian Hammer, Michael Seifert, Hans Henrik Staefeldt, Tom Madsen, * * and Katja Nyboe. * *---------------------------------------------------------------------------* * MERC 2.1 (C) 1992, 1993 by: * * Michael Chastain, Michael Quan, and Mitchell Tse. * *---------------------------------------------------------------------------* * SMAUG 1.4 (C) 1994, 1995, 1996, 1998 by: Derek Snider. * * Team: Thoric, Altrag, Blodkai, Narn, Haus, Scryn, Rennard, Swordbearer, * * gorog, Grishnakh, Nivek, Tricops, and Fireblade. * *---------------------------------------------------------------------------* * SMAUG 1.7 FUSS by: Samson and others of the SMAUG community. * * Their contributions are greatly appreciated. * *---------------------------------------------------------------------------* * LoP (C) 2006, 2007, 2008 by: the LoP team. * *---------------------------------------------------------------------------* * Client Compression Module * *****************************************************************************/ #include <zlib.h> #define TELOPT_COMPRESS2 86 #define COMPRESS_BUF_SIZE MAX_STRING_LENGTH extern char will_compress2_str[]; extern char start_compress2_str[]; bool compressStart( DESCRIPTOR_DATA * d ); bool compressEnd( DESCRIPTOR_DATA * d ); typedef struct mccp_data MCCP; struct mccp_data { z_stream *out_compress; unsigned char *out_compress_buf; };