diff options
Diffstat (limited to 'net/ppp-mppe/patches/patch-aq')
-rw-r--r-- | net/ppp-mppe/patches/patch-aq | 131 |
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_ */ |