Subversion Repositories shark

Rev

Blame | Last modification | View Log | RSS feed

/* $Id: isdn_lzscomp.h,v 1.1 2004-01-28 15:25:44 giacomo Exp $
 *
 * Header for isdn_lzscomp.c
 * Concentrated here to not mess up half a dozen kernel headers with code
 * snippets
 *
 * This software may be used and distributed according to the terms
 * of the GNU General Public License, incorporated herein by reference.
 *
 */


#define CI_LZS_COMPRESS         17
#define CILEN_LZS_COMPRESS      5

#define LZS_CMODE_NONE          0
#define LZS_CMODE_LCB           1
#define LZS_CMODE_CRC           2
#define LZS_CMODE_SEQNO         3       /* MUST be implemented (default) */
#define LZS_CMODE_EXT           4       /* Seems to be what Win0.95 uses */

#define LZS_COMP_MAX_HISTS      1       /* Don't waste peers ressources */
#define LZS_COMP_DEF_HISTS      1       /* Most likely to negotiate */
#define LZS_DECOMP_MAX_HISTS    32      /* More is really nonsense */
#define LZS_DECOMP_DEF_HISTS    8       /* If we get it, this may be optimal */

#define LZS_HIST_BYTE1(word)    (word>>8)       /* Just for better reading */
#define LZS_HIST_BYTE2(word)    (word&0xff)     /* of this big endian stuff */
#define LZS_HIST_WORD(b1,b2)    ((b1<<8)|b2)    /* (network byte order rulez) */