Deleted Added
full compact
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 ---