*/
/*
- * This version is for use with contigious buffers on Linux-derived systems.
+ * This version is for use with contiguous buffers on Linux-derived systems.
*
* ==FILEVERSION 5==
*
* install a new bsd_comp.c file. Don't change the format of that
* line otherwise, so the installation script can recognize it.
*
- * $Id: bsd_comp.c,v 1.2 1995/12/18 03:37:05 paulus Exp $
+ * From: bsd_comp.c,v 1.3 1994/12/08 01:59:58 paulus Exp
*/
#ifndef MODULE
#include <asm/bitops.h>
#include <asm/segment.h>
-#include <net/if.h>
+#include <linux/if.h>
#include <linux/if_ether.h>
#include <linux/netdevice.h>
#include <linux/netprotocol.h>
#endif
-#include <netinet/ip.h>
-#include <netinet/tcp.h>
-#include <net/if_arp.h>
+#include <linux/ip.h>
+#include <linux/tcp.h>
+#include <linux/if_arp.h>
#undef PACKETPTR
#define PACKETPTR 1
/* Skip the input header */
rptr += PPP_HDRLEN;
isize -= PPP_HDRLEN;
- ilen = ++isize; /* This is off by one, but that is what is in draft! */
+ ilen = ++isize; /* Low byte of protocol is counted as input */
while (--ilen > 0)
{
OUTPUT(ent); /* output the last code */
- db->bytes_out += olen; /* Do not count bytes from here */
+ db->bytes_out += olen - PPP_HDRLEN - BSD_OVHD;
db->uncomp_bytes += isize;
db->in_count += isize;
++db->uncomp_count;