pdq_ifsubr.c (71999) | pdq_ifsubr.c (72084) |
---|---|
1/*- 2 * Copyright (c) 1995, 1996 Matt Thomas <matt@3am-software.com> 3 * 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 --- 7 unchanged lines hidden (view full) --- 16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * | 1/*- 2 * Copyright (c) 1995, 1996 Matt Thomas <matt@3am-software.com> 3 * 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 --- 7 unchanged lines hidden (view full) --- 16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * |
24 * $FreeBSD: head/sys/dev/pdq/pdq_ifsubr.c 71999 2001-02-04 13:13:25Z phk $ | 24 * $FreeBSD: head/sys/dev/pdq/pdq_ifsubr.c 72084 2001-02-06 10:12:15Z phk $ |
25 * 26 */ 27 28/* 29 * DEC PDQ FDDI Controller; code for BSD derived operating systems 30 * 31 * This module provide bus independent BSD specific O/S functions. 32 * (ie. it provides an ifnet interface to the rest of the system) --- 189 unchanged lines hidden (view full) --- 222pdq_os_addr_fill( 223 pdq_t *pdq, 224 pdq_lanaddr_t *addr, 225 size_t num_addrs) 226{ 227 pdq_softc_t *sc = (pdq_softc_t *) pdq->pdq_os_ctx; 228 struct ifmultiaddr *ifma; 229 | 25 * 26 */ 27 28/* 29 * DEC PDQ FDDI Controller; code for BSD derived operating systems 30 * 31 * This module provide bus independent BSD specific O/S functions. 32 * (ie. it provides an ifnet interface to the rest of the system) --- 189 unchanged lines hidden (view full) --- 222pdq_os_addr_fill( 223 pdq_t *pdq, 224 pdq_lanaddr_t *addr, 225 size_t num_addrs) 226{ 227 pdq_softc_t *sc = (pdq_softc_t *) pdq->pdq_os_ctx; 228 struct ifmultiaddr *ifma; 229 |
230 for (ifma = LIST_FIRST(&sc->sc_if.if_multiaddrs); ifma && num_addrs > 0; 231 ifma = LIST_NEXT(ifma, ifma_link)) { | 230 for (ifma = TAILQ_FIRST(&sc->sc_if.if_multiaddrs); ifma && num_addrs > 0; 231 ifma = TAILQ_NEXT(ifma, ifma_link)) { |
232 char *mcaddr; 233 if (ifma->ifma_addr->sa_family != AF_LINK) 234 continue; 235 mcaddr = LLADDR((struct sockaddr_dl *)ifma->ifma_addr); 236 ((u_short *) addr->lanaddr_bytes)[0] = ((u_short *) mcaddr)[0]; 237 ((u_short *) addr->lanaddr_bytes)[1] = ((u_short *) mcaddr)[1]; 238 ((u_short *) addr->lanaddr_bytes)[2] = ((u_short *) mcaddr)[2]; 239 addr++; --- 138 unchanged lines hidden --- | 232 char *mcaddr; 233 if (ifma->ifma_addr->sa_family != AF_LINK) 234 continue; 235 mcaddr = LLADDR((struct sockaddr_dl *)ifma->ifma_addr); 236 ((u_short *) addr->lanaddr_bytes)[0] = ((u_short *) mcaddr)[0]; 237 ((u_short *) addr->lanaddr_bytes)[1] = ((u_short *) mcaddr)[1]; 238 ((u_short *) addr->lanaddr_bytes)[2] = ((u_short *) mcaddr)[2]; 239 addr++; --- 138 unchanged lines hidden --- |