if_disc.c (78351) | if_disc.c (85074) |
---|---|
1/* 2 * Copyright (c) 1982, 1986, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * From: @(#)if_loop.c 8.1 (Berkeley) 6/10/93 | 1/* 2 * Copyright (c) 1982, 1986, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * From: @(#)if_loop.c 8.1 (Berkeley) 6/10/93 |
34 * $FreeBSD: head/sys/net/if_disc.c 78351 2001-06-16 10:47:34Z markm $ | 34 * $FreeBSD: head/sys/net/if_disc.c 85074 2001-10-17 18:07:05Z ru $ |
35 */ 36 37/* 38 * Discard interface driver for protocol testing and timing. 39 * (Based on the loopback.) 40 */ 41 42#include <sys/param.h> --- 18 unchanged lines hidden (view full) --- 61#define DSMTU 65532 62#endif 63 64static void discattach(void); 65 66static struct ifnet discif; 67static int discoutput(struct ifnet *, struct mbuf *, 68 struct sockaddr *, struct rtentry *); | 35 */ 36 37/* 38 * Discard interface driver for protocol testing and timing. 39 * (Based on the loopback.) 40 */ 41 42#include <sys/param.h> --- 18 unchanged lines hidden (view full) --- 61#define DSMTU 65532 62#endif 63 64static void discattach(void); 65 66static struct ifnet discif; 67static int discoutput(struct ifnet *, struct mbuf *, 68 struct sockaddr *, struct rtentry *); |
69static void discrtrequest(int, struct rtentry *, struct sockaddr *); | 69static void discrtrequest(int, struct rtentry *, struct rt_addrinfo *); |
70static int discioctl(struct ifnet *, u_long, caddr_t); 71 72static void 73discattach(void) 74{ 75 struct ifnet *ifp = &discif; 76 77 ifp->if_name = "ds"; --- 68 unchanged lines hidden (view full) --- 146 ifp->if_obytes += m->m_pkthdr.len; 147 148 m_freem(m); 149 return 0; 150} 151 152/* ARGSUSED */ 153static void | 70static int discioctl(struct ifnet *, u_long, caddr_t); 71 72static void 73discattach(void) 74{ 75 struct ifnet *ifp = &discif; 76 77 ifp->if_name = "ds"; --- 68 unchanged lines hidden (view full) --- 146 ifp->if_obytes += m->m_pkthdr.len; 147 148 m_freem(m); 149 return 0; 150} 151 152/* ARGSUSED */ 153static void |
154discrtrequest(int cmd, struct rtentry *rt, struct sockaddr *sa) | 154discrtrequest(int cmd, struct rtentry *rt, struct rt_addrinfo *info) |
155{ 156 if (rt) 157 rt->rt_rmx.rmx_mtu = DSMTU; 158} 159 160/* 161 * Process an ioctl request. 162 */ --- 51 unchanged lines hidden --- | 155{ 156 if (rt) 157 rt->rt_rmx.rmx_mtu = DSMTU; 158} 159 160/* 161 * Process an ioctl request. 162 */ --- 51 unchanged lines hidden --- |