am 1a9e9c20: am 974a4f3e: Merge "Use inet_ntoa to display ipaddr and mask values"

* commit '1a9e9c203bd2240e7b7768c74c5da1bcf107f159':
  Use inet_ntoa to display ipaddr and mask values
This commit is contained in:
Colin Cross 2014-06-19 00:52:40 +00:00 committed by Android Git Automerger
commit 08c704a0fe

View file

@ -61,11 +61,11 @@ int ifconfig_main(int argc, char *argv[])
{ {
struct ifreq ifr; struct ifreq ifr;
int s; int s;
unsigned int addr, mask, flags; unsigned int flags;
char astring[20]; char astring[20];
char mstring[20]; char mstring[20];
char *updown, *brdcst, *loopbk, *ppp, *running, *multi; char *updown, *brdcst, *loopbk, *ppp, *running, *multi;
argc--; argc--;
argv++; argv++;
@ -85,13 +85,17 @@ int ifconfig_main(int argc, char *argv[])
perror(ifr.ifr_name); perror(ifr.ifr_name);
return -1; return -1;
} else } else
addr = ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr; strlcpy(astring,
inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr),
sizeof(astring));
if (ioctl(s, SIOCGIFNETMASK, &ifr) < 0) { if (ioctl(s, SIOCGIFNETMASK, &ifr) < 0) {
perror(ifr.ifr_name); perror(ifr.ifr_name);
return -1; return -1;
} else } else
mask = ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr; strlcpy(mstring,
inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr),
sizeof(mstring));
if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0) { if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0) {
perror(ifr.ifr_name); perror(ifr.ifr_name);
@ -99,16 +103,6 @@ int ifconfig_main(int argc, char *argv[])
} else } else
flags = ifr.ifr_flags; flags = ifr.ifr_flags;
sprintf(astring, "%d.%d.%d.%d",
addr & 0xff,
((addr >> 8) & 0xff),
((addr >> 16) & 0xff),
((addr >> 24) & 0xff));
sprintf(mstring, "%d.%d.%d.%d",
mask & 0xff,
((mask >> 8) & 0xff),
((mask >> 16) & 0xff),
((mask >> 24) & 0xff));
printf("%s: ip %s mask %s flags [", ifr.ifr_name, printf("%s: ip %s mask %s flags [", ifr.ifr_name,
astring, astring,
mstring mstring