aboutsummaryrefslogtreecommitdiff
path: root/sys/net/if_ppp.c
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/net/if_ppp.c
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/net/if_ppp.c')
-rw-r--r--sys/net/if_ppp.c29
1 files changed, 18 insertions, 11 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 */