summaryrefslogtreecommitdiff
path: root/net/ppp-mppe/patches/patch-aq
diff options
context:
space:
mode:
Diffstat (limited to 'net/ppp-mppe/patches/patch-aq')
-rw-r--r--net/ppp-mppe/patches/patch-aq131
1 files changed, 131 insertions, 0 deletions
diff --git a/net/ppp-mppe/patches/patch-aq b/net/ppp-mppe/patches/patch-aq
new file mode 100644
index 00000000000..3bbe00c6da6
--- /dev/null
+++ b/net/ppp-mppe/patches/patch-aq
@@ -0,0 +1,131 @@
+$NetBSD: patch-aq,v 1.1.1.1 1999/10/08 04:34:43 dbj Exp $
+
+--- /dev/null Sat Sep 18 04:00:15 1999
++++ netbsd-1.4/if_pppvar.h Sat Sep 18 04:06:25 1999
+@@ -0,0 +1,126 @@
++/* NetBSD: if_pppvar.h,v 1.10 1999/07/30 10:35:38 itojun Exp */
++/* Id: if_pppvar.h,v 1.3 1996/07/01 01:04:37 paulus Exp */
++
++/*
++ * if_pppvar.h - private structures and declarations for PPP.
++ *
++ * Copyright (c) 1994 The Australian National University.
++ * All rights reserved.
++ *
++ * Permission to use, copy, modify, and distribute this software and its
++ * documentation is hereby granted, provided that the above copyright
++ * notice appears in all copies. This software is provided without any
++ * warranty, express or implied. The Australian National University
++ * makes no representations about the suitability of this software for
++ * any purpose.
++ *
++ * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY
++ * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
++ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
++ * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY
++ * OF SUCH DAMAGE.
++ *
++ * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES,
++ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
++ * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO
++ * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
++ * OR MODIFICATIONS.
++ *
++ * Copyright (c) 1989 Carnegie Mellon University.
++ * All rights reserved.
++ *
++ * Redistribution and use in source and binary forms are permitted
++ * provided that the above copyright notice and this paragraph are
++ * duplicated in all such forms and that any documentation,
++ * advertising materials, and other materials related to such
++ * distribution and use acknowledge that the software was developed
++ * by Carnegie Mellon University. The name of the
++ * University may not be used to endorse or promote products derived
++ * from this software without specific prior written permission.
++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++ */
++
++#ifndef _NET_IF_PPPVAR_H_
++#define _NET_IF_PPPVAR_H_
++
++/*
++ * Supported network protocols. These values are used for
++ * indexing sc_npmode.
++ */
++#define NP_IP 0 /* Internet Protocol */
++#define NP_IPV6 1 /* Internet Protocol version 6 */
++#define NUM_NP 2 /* Number of NPs. */
++
++/*
++ * Structure describing each ppp unit.
++ */
++struct ppp_softc {
++ struct ifnet sc_if; /* network-visible interface */
++ int sc_unit; /* XXX unit number */
++ u_int sc_flags; /* control/status bits; see if_ppp.h */
++ void *sc_devp; /* pointer to device-dep structure */
++ void (*sc_start) __P((struct ppp_softc *)); /* start output proc */
++ void (*sc_ctlp) __P((struct ppp_softc *)); /* rcvd control pkt */
++ void (*sc_relinq) __P((struct ppp_softc *)); /* relinquish ifunit */
++ u_int16_t sc_mru; /* max receive unit */
++ pid_t sc_xfer; /* used in transferring unit */
++ struct ifqueue sc_rawq; /* received packets */
++ struct ifqueue sc_inq; /* queue of input packets for daemon */
++ struct ifqueue sc_fastq; /* interactive output packet q */
++ struct mbuf *sc_togo; /* output packet ready to go */
++ struct mbuf *sc_npqueue; /* output packets not to be sent yet */
++ struct mbuf **sc_npqtail; /* ptr to last next ptr in npqueue */
++ struct pppstat sc_stats; /* count of bytes/pkts sent/rcvd */
++ caddr_t sc_bpf; /* hook for BPF */
++ enum NPmode sc_npmode[NUM_NP]; /* what to do with each NP */
++ struct compressor *sc_xcomp; /* transmit compressor */
++ void *sc_xc_state; /* transmit compressor state */
++ struct compressor *sc_rcomp; /* receive decompressor */
++ void *sc_rc_state; /* receive decompressor state */
++ time_t sc_last_sent; /* time (secs) last NP pkt sent */
++ time_t sc_last_recv; /* time (secs) last NP pkt rcvd */
++#ifdef PPP_FILTER
++ /* Filter for packets to pass. */
++ struct bpf_program sc_pass_filt_in;
++ struct bpf_program sc_pass_filt_out;
++
++ /* Filter for "non-idle" packets. */
++ struct bpf_program sc_active_filt_in;
++ struct bpf_program sc_active_filt_out;
++#endif /* PPP_FILTER */
++#ifdef VJC
++ struct slcompress *sc_comp; /* vjc control buffer */
++#endif
++
++ /* Device-dependent part for async lines. */
++ ext_accm sc_asyncmap; /* async control character map */
++ u_int32_t sc_rasyncmap; /* receive async control char map */
++ struct mbuf *sc_outm; /* mbuf chain currently being output */
++ struct mbuf *sc_m; /* pointer to input mbuf chain */
++ struct mbuf *sc_mc; /* pointer to current input mbuf */
++ char *sc_mp; /* ptr to next char in input mbuf */
++ u_int16_t sc_ilen; /* length of input packet so far */
++ u_int16_t sc_fcs; /* FCS so far (input) */
++ u_int16_t sc_outfcs; /* FCS so far for output packet */
++ u_char sc_rawin[16]; /* chars as received */
++ int sc_rawin_count; /* # in sc_rawin */
++};
++
++#ifdef _KERNEL
++struct ppp_softc ppp_softc[NPPP];
++
++struct ppp_softc *pppalloc __P((pid_t pid));
++void pppdealloc __P((struct ppp_softc *sc));
++int pppioctl __P((struct ppp_softc *sc, u_long cmd, caddr_t data,
++ int flag, struct proc *p));
++void ppp_restart __P((struct ppp_softc *sc));
++void ppppktin __P((struct ppp_softc *sc, struct mbuf *m, int lost));
++struct mbuf *ppp_dequeue __P((struct ppp_softc *sc));
++int pppoutput __P((struct ifnet *, struct mbuf *,
++ struct sockaddr *, struct rtentry *));
++#endif /* _KERNEL */
++
++#endif /* _NET_IF_PPPVAR_H_ */