Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 974a4f3e authored by Colin Cross's avatar Colin Cross Committed by Gerrit Code Review
Browse files

Merge "Use inet_ntoa to display ipaddr and mask values"

parents 4924d10a 9875ee97
Loading
Loading
Loading
Loading
+8 −14
Original line number Original line Diff line number Diff line
@@ -61,7 +61,7 @@ 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;
@@ -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