fix integer/pointer cast warnings
authorMike Frysinger <vapier@gentoo.org>
Mon, 21 Nov 2011 00:51:23 +0000 (19:51 -0500)
committerMike Frysinger <vapier@gentoo.org>
Mon, 21 Nov 2011 00:51:55 +0000 (19:51 -0500)
On 64bit systems where sizeof(void *) != sizeof(int), we get a warning
when trying to assign the return of atoi().  So insert a cast to avoid.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
ifconfig.c

index 952e705..44cea40 100644 (file)
@@ -497,7 +497,7 @@ int main(int argc, char **argv)
        if (!strcmp(*spp, "keepalive")) {
            if (*++spp == NULL)
                usage();
-           ifr.ifr_data = (caddr_t) atoi(*spp);
+           ifr.ifr_data = (caddr_t) (uintptr_t) atoi(*spp);
            if (ioctl(skfd, SIOCSKEEPALIVE, &ifr) < 0) {
                fprintf(stderr, "SIOCSKEEPALIVE: %s\n", strerror(errno));
                goterr = 1;
@@ -511,7 +511,7 @@ int main(int argc, char **argv)
        if (!strcmp(*spp, "outfill")) {
            if (*++spp == NULL)
                usage();
-           ifr.ifr_data = (caddr_t) atoi(*spp);
+           ifr.ifr_data = (caddr_t) (uintptr_t) atoi(*spp);
            if (ioctl(skfd, SIOCSOUTFILL, &ifr) < 0) {
                fprintf(stderr, "SIOCSOUTFILL: %s\n", strerror(errno));
                goterr = 1;