cvs commit: src/sys/net if.c route.c rtsock.c

Eivind Eklund eivind at FreeBSD.org
Fri Apr 16 02:07:37 PDT 2004


On Fri, Apr 16, 2004 at 01:14:34AM -0700, Luigi Rizzo wrote:
> luigi       2004/04/16 01:14:34 PDT
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/net              if.c route.c rtsock.c 
>   Log:
>   Consistently use ifaddr_byindex() to access the link-level address
>   of an interface. No functional change.

[...]

>               strlcpy(ifp->if_xname, new_name, sizeof(ifp->if_xname));
> -             ifa = TAILQ_FIRST(&ifp->if_addrhead);
> +             ifa = ifaddr_byindex(ifp->if_index);

Given that all of the changes in this commit end of the form
ifaddr_byindex(ifp->if_index), I'd suggest an abstraction might be in
order.  Something like

#define ifp2ifaddr(p) ifaddr_byindex((p)->if_index)

in order to isolate this case (which, as you say, can be implemented
several ways).  I'm not sure ifp2ifaddr is a good name - that was just
the first that came to mind.

Eivind.


More information about the cvs-src mailing list