25#include "netif/ppp/ppp_opts.h"
26#if PPP_SUPPORT && VJ_SUPPORT
86#define TYPE_UNCOMPRESSED_TCP 0x70
87#define TYPE_COMPRESSED_TCP 0x80
88#define TYPE_ERROR 0x00
99#define SPECIAL_I (NEW_S|NEW_W|NEW_U)
100#define SPECIAL_D (NEW_S|NEW_A|NEW_W|NEW_U)
101#define SPECIALS_MASK (NEW_S|NEW_A|NEW_W|NEW_U)
103#define TCP_PUSH_BIT 0x10
113 struct cstate *cs_next;
118 char csu_hdr[MAX_HDR];
122#define cs_ip vjcs_u.csu_ip
123#define cs_hdr vjcs_u.csu_hdr
128 u32_t vjs_compressed;
131 u32_t vjs_uncompressedin;
132 u32_t vjs_compressedin;
141 struct cstate *last_cs;
150 struct cstate tstate[MAX_SLOTS];
151 struct cstate rstate[MAX_SLOTS];
157extern void vj_compress_init (
struct vjcompress *comp);
158extern u8_t vj_compress_tcp (
struct vjcompress *comp,
struct pbuf **pb);
159extern void vj_uncompress_err (
struct vjcompress *comp);
160extern int vj_uncompress_uncomp(
struct pbuf *nb,
struct vjcompress *comp);
161extern int vj_uncompress_tcp (
struct pbuf **nb,
struct vjcompress *comp);