aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorGarrett Wollman <wollman@FreeBSD.org>1994-09-23 00:13:22 +0000
committerGarrett Wollman <wollman@FreeBSD.org>1994-09-23 00:13:22 +0000
commit45d17740c2c873bf5a3a6cc310f96c90e340e83e (patch)
tree568bd0505c59904992f3730ddfa912e162603bf6 /sys
parent2980d1306a57c8e9683624ac5317ffa53bf3319b (diff)
downloadsrc-45d17740c2c873bf5a3a6cc310f96c90e340e83e.tar.gz
src-45d17740c2c873bf5a3a6cc310f96c90e340e83e.zip
Make the kernel side of PPP compile.
Notes
Notes: svn path=/head/; revision=3014
Diffstat (limited to 'sys')
-rw-r--r--sys/net/if_ppp.c29
-rw-r--r--sys/net/pppcompress.c3
-rw-r--r--sys/net/pppcompress.h14
3 files changed, 31 insertions, 15 deletions
diff --git a/sys/net/if_ppp.c b/sys/net/if_ppp.c
index e484e228e0a3..19d59651a6ae 100644
--- a/sys/net/if_ppp.c
+++ b/sys/net/if_ppp.c
@@ -78,6 +78,7 @@
#define VJC
#include <sys/param.h>
+#include <sys/systm.h>
#include <sys/proc.h>
#include <sys/mbuf.h>
#include <sys/buf.h>
@@ -89,6 +90,7 @@
#include <sys/kernel.h>
#include <sys/conf.h>
#include <sys/vnode.h>
+#include <sys/kernel.h>
#include <net/if.h>
#include <net/if_types.h>
@@ -109,7 +111,7 @@
#endif
#ifdef VJC
-#include <net/slcompress.h>
+#include <net/pppcompress.h>
#define HDROFF MAX_HDR
/* HDROFF should really be 128, but other parts of the system will
panic on TCP+IP headers bigger than MAX_HDR = MHLEN (100). */
@@ -121,7 +123,7 @@
#include <net/if_ppp.h>
#include <machine/cpu.h>
-/* This is a NetBSD-current kernel. */
+/* This is a FreeBSD-2.x kernel. */
#define CCOUNT(q) ((q)->c_cc)
#define PPP_HIWAT 400 /* Don't start a new packet if HIWAT on que */
@@ -135,8 +137,8 @@ int pppread __P((struct tty *tp, struct uio *uio, int flag));
int pppwrite __P((struct tty *tp, struct uio *uio, int flag));
int ppptioctl __P((struct tty *tp, int cmd, caddr_t data, int flag,
struct proc *));
-int pppoutput __P((struct ifnet *ifp, struct mbuf *m0,
- struct sockaddr *dst));
+int pppoutput __P((struct ifnet *, struct mbuf *,
+ struct sockaddr *, struct rtentry *));
void pppinput __P((int c, struct tty *tp));
int pppioctl __P((struct ifnet *ifp, int cmd, caddr_t data));
void pppstart __P((struct tty *tp));
@@ -240,8 +242,9 @@ pppalloc(pid)
/*
* Deallocate a ppp unit.
*/
+void
pppdealloc(sc)
- struct ppp_softc *sc;
+ struct ppp_softc *sc;
{
struct mbuf *m;
@@ -438,7 +441,7 @@ pppwrite(tp, uio, flag)
*ph1 = *ph2;
m0->m_data += PPP_HDRLEN;
m0->m_len -= PPP_HDRLEN;
- return (pppoutput(&sc->sc_if, m0, &dst));
+ return (pppoutput(&sc->sc_if, m0, &dst, (struct rtentry *)0));
}
/*
@@ -612,10 +615,11 @@ pppfcs(fcs, cp, len)
* Packet is placed in Information field of PPP frame.
*/
int
-pppoutput(ifp, m0, dst)
- struct ifnet *ifp;
- struct mbuf *m0;
- struct sockaddr *dst;
+pppoutput(ifp, m0, dst, rt)
+ struct ifnet *ifp;
+ struct mbuf *m0;
+ struct sockaddr *dst;
+ struct rtentry *rt;
{
register struct ppp_softc *sc = &ppp_softc[ifp->if_unit];
struct ppp_header *ph;
@@ -832,13 +836,14 @@ ppp_dequeue(sc)
* This gets called from pppoutput when a new packet is
* put on a queue.
*/
-static
+static int
pppasyncstart(sc)
register struct ppp_softc *sc;
{
register struct tty *tp = (struct tty *) sc->sc_devp;
pppstart(tp);
+ return 0;
}
/*
@@ -1446,6 +1451,7 @@ pppinput(c, tp)
/*
* Process an ioctl request to interface.
*/
+int
pppioctl(ifp, cmd, data)
register struct ifnet *ifp;
int cmd;
@@ -1571,5 +1577,6 @@ pppdumpb(b, l)
printf("%s\n", buf);
}
+TEXT_SET(pseudo_set, pppattach);
#endif /* NPPP > 0 */
diff --git a/sys/net/pppcompress.c b/sys/net/pppcompress.c
index d2d5726548ce..043ff065107f 100644
--- a/sys/net/pppcompress.c
+++ b/sys/net/pppcompress.c
@@ -49,6 +49,7 @@
#include <sys/types.h>
#include <sys/param.h>
+#include <sys/systm.h>
#include <sys/mbuf.h>
#include <sys/socketvar.h>
@@ -57,7 +58,7 @@
#include <netinet/ip.h>
#include <netinet/tcp.h>
-#include <net/slcompress.h>
+#include <net/pppcompress.h>
#ifndef SL_NO_STATS
#define INCR(counter) ++comp->counter;
diff --git a/sys/net/pppcompress.h b/sys/net/pppcompress.h
index b73be428171e..ed3097191398 100644
--- a/sys/net/pppcompress.h
+++ b/sys/net/pppcompress.h
@@ -42,8 +42,8 @@
* $Id: slcompress.h,v 1.5 1994/01/15 20:13:16 deraadt Exp $
*/
-#ifndef _SLCOMPRESS_H_
-#define _SLCOMPRESS_H_
+#ifndef _NET_PPPCOMPRESS_H_
+#define _NET_PPPCOMPRESS_H_
#define MAX_STATES 16 /* must be > 2 and < 256 */
#define MAX_HDR MLEN /* XXX 4bsd-ism: should really be 128 */
@@ -136,6 +136,8 @@ struct cstate {
* all the state data for one serial line (we need one of these
* per line).
*/
+#define slcompress pppcompress
+
struct slcompress {
struct cstate *last_cs; /* most recently used tstate */
u_char last_recv; /* last rcvd conn. id */
@@ -157,6 +159,12 @@ struct slcompress {
/* flag values */
#define SLF_TOSS 1 /* tossing rcvd frames because of input err */
+#define sl_compress_init ppp_compress_init
+#define sl_compress_setup ppp_compress_setup
+#define sl_compress_tcp ppp_compress_tcp
+#define sl_uncompress_tcp ppp_uncompress_tcp
+#define sl_uncompress_tcp_part ppp_uncompress_tcp_part
+
extern void sl_compress_init __P((struct slcompress *));
extern void sl_compress_setup __P((struct slcompress *, int maxslot));
extern u_char sl_compress_tcp __P((struct mbuf *m, struct ip *ip,
@@ -167,4 +175,4 @@ extern int sl_uncompress_tcp_part __P((u_char **bufp, int buflen,
int total_len, u_int type,
struct slcompress *));
-#endif /* _SLCOMPRESS_H_ */
+#endif /* _NET_PPPCOMPRESS_H_ */