]> git.ozlabs.org Git - ppp.git/blobdiff - include/net/ppp-comp.h
added hdrlen
[ppp.git] / include / net / ppp-comp.h
index 76e5c622ca15e448cd3442bb64cae29518ca7eff..0dc5d1d429f3524932bb11a8ad925a3c2a7b048f 100644 (file)
@@ -24,7 +24,7 @@
  * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
  * OR MODIFICATIONS.
  *
- * $Id: ppp-comp.h,v 1.2 1994/09/16 01:57:34 paulus Exp $
+ * $Id: ppp-comp.h,v 1.5 1994/12/05 00:33:33 paulus Exp $
  */
 
 /*
@@ -43,8 +43,10 @@ struct compressor {
        /* Reset a compressor */
        void    (*comp_reset) __P((void *state));
        /* Compress a packet */
-       int     (*compress) __P((void *state, PACKET **mret,
-                                PACKET *mp, int orig_len, int max_len));
+       int     (*compress) __P((void *state, PACKETPTR *mret,
+                                PACKETPTR mp, int orig_len, int max_len));
+       /* Return compression statistics */
+       void    (*comp_stat) __P((void *state, struct compstat *stats));
 
        /* Allocate space for a decompressor (receive side) */
        void    *(*decomp_alloc) __P((u_char *options, int opt_len));
@@ -52,13 +54,16 @@ struct compressor {
        void    (*decomp_free) __P((void *state));
        /* Initialize a decompressor */
        int     (*decomp_init) __P((void *state, u_char *options, int opt_len,
-                                   int unit, int mru, int debug));
+                                   int unit, int hdrlen, int mru, int debug));
        /* Reset a decompressor */
        void    (*decomp_reset) __P((void *state));
        /* Decompress a packet. */
-       int     (*decompress) __P((void *state, PACKET *mp, PACKET **dmpp));
+       int     (*decompress) __P((void *state, PACKETPTR mp,
+                                  PACKETPTR *dmpp));
        /* Update state for an incompressible packet received */
-       void    (*incomp) __P((void *state, PACKET *mp));
+       void    (*incomp) __P((void *state, PACKETPTR mp));
+       /* Return decompression statistics */
+       void    (*decomp_stat) __P((void *state, struct compstat *stats));
 };
 
 /*