Changeset 32786


Ignore:
Timestamp:
2012-07-20T17:05:30+02:00 (4 years ago)
Author:
jow
Message:

[package] owipcalc: fix output formatting quirks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/owipcalc/src/owipcalc.c

    r32785 r32786  
    225225        uint32_t net2 = b->addr.v4.s_addr & htonl(~((1 << (32 - a->prefix)) - 1)); 
    226226 
     227        if (printed) 
     228                qprintf(" "); 
     229 
    227230        if ((b->prefix >= a->prefix) && (net1 == net2)) 
    228231        { 
    229                 qprintf("1\n"); 
     232                qprintf("1"); 
    230233                return true; 
    231234        } 
    232235        else 
    233236        { 
    234                 qprintf("0\n"); 
     237                qprintf("0"); 
    235238                return false; 
    236239        } 
     
    250253{ 
    251254        uint32_t x = ntohl(a->addr.v4.s_addr); 
     255 
     256        if (printed) 
     257                qprintf(" "); 
    252258 
    253259        if (((x >= 0x0A000000) && (x <= 0x0AFFFFFF)) || 
     
    255261            ((x >= 0xC0A80000) && (x <= 0xC0A8FFFF))) 
    256262        { 
    257                 qprintf("1\n"); 
     263                qprintf("1"); 
    258264                return true; 
    259265        } 
    260266        else 
    261267        { 
    262                 qprintf("0\n"); 
     268                qprintf("0"); 
    263269                return false; 
    264270        } 
     
    269275        uint32_t x = ntohl(a->addr.v4.s_addr); 
    270276 
     277        if (printed) 
     278                qprintf(" "); 
     279 
    271280        if ((x >= 0xA9FE0000) && (x <= 0xA9FEFFFF)) 
    272281        { 
    273                 qprintf("1\n"); 
     282                qprintf("1"); 
    274283                return true; 
    275284        } 
    276285        else 
    277286        { 
    278                 qprintf("0\n"); 
     287                qprintf("0"); 
    279288                return false; 
    280289        } 
     
    527536        uint8_t net2 = y->s6_addr[15-i] & m; 
    528537 
     538        if (printed) 
     539                qprintf(" "); 
     540 
    529541        if ((b->prefix >= n->prefix) && (net1 == net2) && 
    530542            ((i == 15) || !memcmp(&x->s6_addr, &y->s6_addr, 15-i))) 
    531543        { 
    532                 qprintf("1\n"); 
     544                qprintf("1"); 
    533545                return true; 
    534546        } 
    535547        else 
    536548        { 
    537                 qprintf("0\n"); 
     549                qprintf("0"); 
    538550                return false; 
    539551        } 
     
    542554static bool cidr_linklocal6(struct cidr *a) 
    543555{ 
     556        if (printed) 
     557                qprintf(" "); 
     558 
    544559        if ((a->addr.v6.s6_addr[0] == 0xFE) && 
    545560            (a->addr.v6.s6_addr[1] >= 0x80) && 
    546561            (a->addr.v6.s6_addr[1] <= 0xBF)) 
    547562        { 
    548                 qprintf("1\n"); 
     563                qprintf("1"); 
    549564                return true; 
    550565        } 
    551566        else 
    552567        { 
    553                 qprintf("0\n"); 
     568                qprintf("0"); 
    554569                return false; 
    555570        } 
     
    558573static bool cidr_ula6(struct cidr *a) 
    559574{ 
     575        if (printed) 
     576                qprintf(" "); 
     577 
    560578        if ((a->addr.v6.s6_addr[0] >= 0xFC) && 
    561579            (a->addr.v6.s6_addr[0] <= 0xFD)) 
    562580        { 
    563                 qprintf("1\n"); 
     581                qprintf("1"); 
    564582                return true; 
    565583        } 
    566584        else 
    567585        { 
    568                 qprintf("0\n"); 
     586                qprintf("0"); 
    569587                return false; 
    570588        } 
     
    653671static bool cidr_howmany(struct cidr *a, struct cidr *b) 
    654672{ 
     673        if (printed) 
     674                qprintf(" "); 
     675 
    655676        if (b->prefix < a->prefix) 
    656                 qprintf("0\n"); 
     677                qprintf("0"); 
    657678        else 
    658                 qprintf("%u\n", 1 << (b->prefix - a->prefix)); 
     679                qprintf("%u", 1 << (b->prefix - a->prefix)); 
    659680 
    660681        return true; 
Note: See TracChangeset for help on using the changeset viewer.