diff options
author | hrs <hrs@FreeBSD.org> | 2013-08-17 19:23:35 +0000 |
---|---|---|
committer | hrs <hrs@FreeBSD.org> | 2013-08-17 19:23:35 +0000 |
commit | a8298dcc377707c8e7f1295e9e503cad9057196e (patch) | |
tree | bedf18c1abac1c39ad63158f9651e64df8e432c2 /usr.sbin/rtsold/if.c | |
parent | 06c57264bc4627b043244c3f34745e71aa626651 (diff) | |
download | FreeBSD-src-a8298dcc377707c8e7f1295e9e503cad9057196e.zip FreeBSD-src-a8298dcc377707c8e7f1295e9e503cad9057196e.tar.gz |
- Remove struct ifinfo *iflist. It is no longer used.
- Suppress warnings about increase of alignment requirement.
Diffstat (limited to 'usr.sbin/rtsold/if.c')
-rw-r--r-- | usr.sbin/rtsold/if.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/usr.sbin/rtsold/if.c b/usr.sbin/rtsold/if.c index 58ec514..2bf946d 100644 --- a/usr.sbin/rtsold/if.c +++ b/usr.sbin/rtsold/if.c @@ -61,7 +61,6 @@ #include <ifaddrs.h> #include "rtsold.h" -extern int rssock; static int ifsock; static int get_llflag(const char *); @@ -304,13 +303,13 @@ if_nametosdl(char *name) lim = buf + len; for (next = buf; next < lim; next += ifm->ifm_msglen) { - ifm = (struct if_msghdr *)next; + ifm = (struct if_msghdr *)(void *)next; if (ifm->ifm_type == RTM_IFINFO) { sa = (struct sockaddr *)(ifm + 1); get_rtaddrs(ifm->ifm_addrs, sa, rti_info); if ((sa = rti_info[RTAX_IFP]) != NULL) { if (sa->sa_family == AF_LINK) { - sdl = (struct sockaddr_dl *)sa; + sdl = (struct sockaddr_dl *)(void *)sa; if (strlen(name) != sdl->sdl_nlen) continue; /* not same len */ if (strncmp(&sdl->sdl_data[0], @@ -397,7 +396,7 @@ get_llflag(const char *name) continue; if (ifa->ifa_addr->sa_family != AF_INET6) continue; - sin6 = (struct sockaddr_in6 *)ifa->ifa_addr; + sin6 = (struct sockaddr_in6 *)(void *)ifa->ifa_addr; if (!IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) continue; |