summaryrefslogtreecommitdiffstats
path: root/if-bsd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2016-02-01 22:58:30 +0000
committerRoy Marples <roy@marples.name>2016-02-01 22:58:30 +0000
commitc2c4b87c5d64f67c27ebc9fdceb886002670aa7a (patch)
tree13ff50cacd4c4f7de68ca8e40f06826060065e0b /if-bsd.c
parenteeb3d111931a5b3e72638b5efecb054eb79549d2 (diff)
downloaddhcpcd-c2c4b87c5d64f67c27ebc9fdceb886002670aa7a.tar.xz
Reduce needless casts on void *
Diffstat (limited to 'if-bsd.c')
-rw-r--r--if-bsd.c44
1 files changed, 21 insertions, 23 deletions
diff --git a/if-bsd.c b/if-bsd.c
index 8a480d1f..b876e131 100644
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -94,12 +94,12 @@
#define COPYOUT(sin, sa) do { \
if ((sa) && ((sa)->sa_family == AF_INET || (sa)->sa_family == 255)) \
- (sin) = ((struct sockaddr_in*)(void *)(sa))->sin_addr; \
+ (sin) = ((struct sockaddr_in *)(void *)(sa))->sin_addr; \
} while (0)
#define COPYOUT6(sin, sa) do { \
if ((sa) && ((sa)->sa_family == AF_INET6 || (sa)->sa_family == 255)) \
- (sin) = ((struct sockaddr_in6*)(void *)(sa))->sin6_addr; \
+ (sin) = ((struct sockaddr_in6 *)(void *)(sa))->sin6_addr; \
} while (0)
#ifndef CLLADDR
@@ -466,8 +466,8 @@ if_copyrt(struct dhcpcd_ctx *ctx, struct rt *rt, struct rt_msghdr *rtm)
struct sockaddr_in *sin;
struct ipv4_addr *ia;
- cp = (char *)(void *)(rtm + 1);
- sa = (struct sockaddr *)(void *)cp;
+ cp = (void *)(rtm + 1);
+ sa = (void *)cp;
if (sa->sa_family != AF_INET)
return -1;
if (~rtm->rtm_addrs & (RTA_DST | RTA_GATEWAY))
@@ -500,7 +500,7 @@ if_copyrt(struct dhcpcd_ctx *ctx, struct rt *rt, struct rt_msghdr *rtm)
if (rtm->rtm_index)
rt->iface = if_findindex(ctx->ifaces, rtm->rtm_index);
else if (rtm->rtm_addrs & RTA_IFP) {
- sdl = (struct sockaddr_dl *)(void *)rti_info[RTAX_IFP];
+ sdl = (void *)rti_info[RTAX_IFP];
rt->iface = if_findsdl(ctx, sdl);
} else if (rtm->rtm_addrs & RTA_GATEWAY) {
sa = rti_info[RTAX_GATEWAY];
@@ -709,7 +709,7 @@ if_initrt(struct interface *ifp)
end = buf + needed;
for (p = buf; p < end; p += rtm->rtm_msglen) {
- rtm = (struct rt_msghdr *)(void *)p;
+ rtm = (void *)p;
if (if_copyrt(ifp->ctx, &rt, rtm) == 0)
ipv4_handlert(ifp->ctx, RTM_ADD, &rt);
}
@@ -726,7 +726,7 @@ if_addrflags(const struct in_addr *addr, const struct interface *ifp)
memset(&ifr, 0, sizeof(ifr));
strlcpy(ifr.ifr_name, ifp->name, sizeof(ifr.ifr_name));
- sin = (struct sockaddr_in *)(void *)&ifr.ifr_addr;
+ sin = (void *)&ifr.ifr_addr;
sin->sin_family = AF_INET;
sin->sin_addr = *addr;
if (ioctl(ifp->ctx->pf_inet_fd, SIOCGIFAFLAG_IN, &ifr) == -1)
@@ -829,8 +829,8 @@ if_copyrt6(struct dhcpcd_ctx *ctx, struct rt6 *rt, struct rt_msghdr *rtm)
struct sockaddr_in6 *sin;
struct ipv6_addr *ia;
- cp = (char *)(void *)(rtm + 1);
- sa = (struct sockaddr *)(void *)cp;
+ cp = (void *)(rtm + 1);
+ sa = (void *)cp;
if (sa->sa_family != AF_INET6)
return -1;
if (~rtm->rtm_addrs & (RTA_DST | RTA_GATEWAY))
@@ -862,7 +862,7 @@ if_copyrt6(struct dhcpcd_ctx *ctx, struct rt6 *rt, struct rt_msghdr *rtm)
struct sockaddr_in6 *sin6;
size_t e, i, len = 0, final = 0;
- sin6 = (struct sockaddr_in6 *)(void *)rti_info[RTAX_NETMASK];
+ sin6 = (void *)rti_info[RTAX_NETMASK];
rt->net = sin6->sin6_addr;
e = sin6->sin6_len - offsetof(struct sockaddr_in6, sin6_addr);
if (e > sizeof(struct in6_addr))
@@ -904,7 +904,7 @@ if_copyrt6(struct dhcpcd_ctx *ctx, struct rt6 *rt, struct rt_msghdr *rtm)
if (rtm->rtm_index)
rt->iface = if_findindex(ctx->ifaces, rtm->rtm_index);
else if (rtm->rtm_addrs & RTA_IFP) {
- sdl = (struct sockaddr_dl *)(void *)rti_info[RTAX_IFP];
+ sdl = (void *)rti_info[RTAX_IFP];
rt->iface = if_findsdl(ctx, sdl);
} else if (rtm->rtm_addrs & RTA_GATEWAY) {
sa = rti_info[RTAX_GATEWAY];
@@ -1079,7 +1079,7 @@ if_initrt6(struct interface *ifp)
end = buf + needed;
for (p = buf; p < end; p += rtm->rtm_msglen) {
- rtm = (struct rt_msghdr *)(void *)p;
+ rtm = (void *)p;
if (if_copyrt6(ifp->ctx, &rt, rtm) == 0)
ipv6_handlert(ifp->ctx, RTM_ADD, &rt);
}
@@ -1171,7 +1171,7 @@ if_managelink(struct dhcpcd_ctx *ctx)
return -1;
e = msg + bytes;
for (p = msg; p < e; p += rtm->rtm_msglen) {
- rtm = (struct rt_msghdr *)(void *)p;
+ rtm = (void *)p;
if (rtm->rtm_type == RTM_MISS)
continue;
/* Ignore messages generated by us */
@@ -1195,7 +1195,7 @@ if_managelink(struct dhcpcd_ctx *ctx)
switch(rtm->rtm_type) {
#ifdef RTM_IFANNOUNCE
case RTM_IFANNOUNCE:
- ifan = (struct if_announcemsghdr *)(void *)p;
+ ifan = (void *)p;
switch(ifan->ifan_what) {
case IFAN_ARRIVAL:
dhcpcd_handleinterface(ctx, 1,
@@ -1209,7 +1209,7 @@ if_managelink(struct dhcpcd_ctx *ctx)
break;
#endif
case RTM_IFINFO:
- ifm = (struct if_msghdr *)(void *)p;
+ ifm = (void *)p;
ifp = if_findindex(ctx->ifaces, ifm->ifm_index);
if (ifp == NULL)
break;
@@ -1237,8 +1237,8 @@ if_managelink(struct dhcpcd_ctx *ctx)
case RTM_ADD:
case RTM_CHANGE:
case RTM_DELETE:
- cp = (char *)(void *)(rtm + 1);
- sa = (struct sockaddr *)(void *)cp;
+ cp = (void *)(rtm + 1);
+ sa = (void *)cp;
switch (sa->sa_family) {
#ifdef INET
case AF_INET:
@@ -1286,11 +1286,11 @@ if_managelink(struct dhcpcd_ctx *ctx)
#endif
case RTM_DELADDR: /* FALLTHROUGH */
case RTM_NEWADDR:
- ifam = (struct ifa_msghdr *)(void *)p;
+ ifam = (void *)p;
ifp = if_findindex(ctx->ifaces, ifam->ifam_index);
if (ifp == NULL)
break;
- cp = (char *)(void *)(ifam + 1);
+ cp = (void *)(ifam + 1);
get_addrs(ifam->ifam_addrs, cp, rti_info);
if (rti_info[RTAX_IFA] == NULL)
break;
@@ -1328,12 +1328,10 @@ if_managelink(struct dhcpcd_ctx *ctx)
#endif
#ifdef INET6
case AF_INET6:
- sin6 = (struct sockaddr_in6*)(void *)
- rti_info[RTAX_IFA];
+ sin6 = (void *)rti_info[RTAX_IFA];
ia6 = sin6->sin6_addr;
DESCOPE(&ia6);
- sin6 = (struct sockaddr_in6*)(void *)
- rti_info[RTAX_NETMASK];
+ sin6 = (void *)rti_info[RTAX_NETMASK];
net6 = sin6->sin6_addr;
DESCOPE(&net6);
if (rtm->rtm_type == RTM_NEWADDR) {