ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / linux / isdn_lzscomp.h
1 /* $Id: isdn_lzscomp.h,v 1.1.10.1 2001/09/23 22:25:05 kai Exp $
2  *
3  * Header for isdn_lzscomp.c
4  * Concentrated here to not mess up half a dozen kernel headers with code
5  * snippets
6  *
7  * This software may be used and distributed according to the terms
8  * of the GNU General Public License, incorporated herein by reference.
9  *
10  */
11
12 #define CI_LZS_COMPRESS         17
13 #define CILEN_LZS_COMPRESS      5
14
15 #define LZS_CMODE_NONE          0
16 #define LZS_CMODE_LCB           1
17 #define LZS_CMODE_CRC           2
18 #define LZS_CMODE_SEQNO         3       /* MUST be implemented (default) */
19 #define LZS_CMODE_EXT           4       /* Seems to be what Win0.95 uses */
20
21 #define LZS_COMP_MAX_HISTS      1       /* Don't waste peers ressources */
22 #define LZS_COMP_DEF_HISTS      1       /* Most likely to negotiate */
23 #define LZS_DECOMP_MAX_HISTS    32      /* More is really nonsense */
24 #define LZS_DECOMP_DEF_HISTS    8       /* If we get it, this may be optimal */
25
26 #define LZS_HIST_BYTE1(word)    (word>>8)       /* Just for better reading */
27 #define LZS_HIST_BYTE2(word)    (word&0xff)     /* of this big endian stuff */
28 #define LZS_HIST_WORD(b1,b2)    ((b1<<8)|b2)    /* (network byte order rulez) */