X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=include%2Fnet%2Fppp-comp.h;h=61ee35e3cc882ad54924eca35f8b1934cdfd2f67;hp=b97ff3cb4b98fd447255949059c0fa0ee9b0c290;hb=00d6b31a5087fa0bb2c9cdbc95d2dcdafca9be9b;hpb=4e8378004c3f7b84cd84aaad7cadd61f7af4b72f diff --git a/include/net/ppp-comp.h b/include/net/ppp-comp.h index b97ff3c..61ee35e 100644 --- a/include/net/ppp-comp.h +++ b/include/net/ppp-comp.h @@ -24,16 +24,29 @@ * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, * OR MODIFICATIONS. * - * $Id: ppp-comp.h,v 1.6 1995/04/24 02:41:37 paulus Exp $ + * $Id: ppp-comp.h,v 1.9 1996/01/18 03:18:39 paulus Exp $ */ #ifndef _NET_PPP_COMP_H #define _NET_PPP_COMP_H -#ifdef PACKETPTR +/* + * The following symbols control whether we include code for + * various compression methods. + */ +#ifndef DO_BSD_COMPRESS +#define DO_BSD_COMPRESS 1 /* by default, include BSD-Compress */ +#endif +#ifndef DO_DEFLATE +#define DO_DEFLATE 1 /* by default, include Deflate */ +#endif +#define DO_PREDICTOR_1 0 +#define DO_PREDICTOR_2 0 + /* * Structure giving methods for compression/decompression. */ +#ifdef PACKETPTR struct compressor { int compress_proto; /* CCP compression protocol number */ @@ -125,4 +138,24 @@ struct compressor { #define BSD_MIN_BITS 9 /* smallest code size supported */ #define BSD_MAX_BITS 15 /* largest code size supported */ +/* + * Definitions for other, as yet unsupported, compression methods. + */ +#define CI_PREDICTOR_1 1 /* config option for Predictor-1 */ +#define CILEN_PREDICTOR_1 2 /* length of its config option */ +#define CI_PREDICTOR_2 2 /* config option for Predictor-2 */ +#define CILEN_PREDICTOR_2 2 /* length of its config option */ + +#define CI_DEFLATE 24 /* config option for Deflate */ +#define CILEN_DEFLATE 4 /* length of its config option */ + +#define DEFLATE_MIN_SIZE 8 +#define DEFLATE_MAX_SIZE 15 +#define DEFLATE_METHOD_VAL 8 +#define DEFLATE_SIZE(x) (((x) >> 4) + DEFLATE_MIN_SIZE) +#define DEFLATE_METHOD(x) ((x) & 0x0F) +#define DEFLATE_MAKE_OPT(w) ((((w) - DEFLATE_MIN_SIZE) << 4) \ + + DEFLATE_METHOD_VAL) +#define DEFLATE_CHK_SEQUENCE 0 + #endif /* _NET_PPP_COMP_H */