Ignore:
Timestamp:
Jul 15, 2008, 5:16:57 PM (13 years ago)
Author:
charles
Message:

add a portability wrapper tr_snprintf() around snprintf()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/clients.c

    r6235 r6334  
    6666three_digits( char * buf, size_t buflen, const char * name, const uint8_t * digits )
    6767{
    68     snprintf( buf, buflen, "%s %d.%d.%d", name,
    69               charint( digits[0] ),
    70               charint( digits[1] ),
    71               charint( digits[2] ) );
     68    tr_snprintf( buf, buflen, "%s %d.%d.%d", name,
     69                 charint( digits[0] ),
     70                 charint( digits[1] ),
     71                 charint( digits[2] ) );
    7272}
    7373static void
    7474four_digits( char * buf, size_t buflen, const char * name, const uint8_t * digits )
    7575{
    76     snprintf( buf, buflen, "%s %d.%d.%d.%d", name,
    77               charint( digits[0] ),
    78               charint( digits[1] ),
    79               charint( digits[2] ),
    80               charint( digits[3] ) );
     76    tr_snprintf( buf, buflen, "%s %d.%d.%d.%d", name,
     77                 charint( digits[0] ),
     78                 charint( digits[1] ),
     79                 charint( digits[2] ),
     80                 charint( digits[3] ) );
    8181}
    8282static void
    8383two_major_two_minor( char * buf, size_t buflen, const char * name, const uint8_t * digits )
    8484{
    85     snprintf( buf, buflen, "%s %d.%02d", name,
    86               strint( digits, 2 ),
    87               strint( digits+2, 2 ) );
     85    tr_snprintf( buf, buflen, "%s %d.%02d", name,
     86                 strint( digits, 2 ),
     87                 strint( digits+2, 2 ) );
    8888}
    8989static void
     
    9797{
    9898    if( id[4] == '-' && id[6] == '-' )
    99         snprintf( buf, buflen, "%s %c.%c.%c", name, id[1], id[3], id[5] );
     99        tr_snprintf( buf, buflen, "%s %c.%c.%c", name, id[1], id[3], id[5] );
    100100    else if( id[5] == '-' )
    101         snprintf( buf, buflen, "%s %c.%c%c.%c", name, id[1], id[3], id[4], id[6] );
     101        tr_snprintf( buf, buflen, "%s %c.%c%c.%c", name, id[1], id[3], id[4], id[6] );
    102102}
    103103
     
    138138     */
    139139    if( is_bitlord && major>0 )
    140         snprintf( buf, buflen, "%s%s%d.%d", name, mod, major, minor );
     140        tr_snprintf( buf, buflen, "%s%s%d.%d", name, mod, major, minor );
    141141    else
    142         snprintf( buf, buflen, "%s%s%d.%02d", name, mod, major, minor );
     142        tr_snprintf( buf, buflen, "%s%s%d.%02d", name, mod, major, minor );
    143143
    144144    return TRUE;
     
    160160        if( !memcmp( id+1, "UT", 2 ) )
    161161        {
    162             snprintf( buf, buflen, "\xc2\xb5Torrent %d.%d.%d%s",
    163                       strint(id+3,1), strint(id+4,1), strint(id+5,1), getMnemonicEnd(id[6]) );
     162            tr_snprintf( buf, buflen, "\xc2\xb5Torrent %d.%d.%d%s",
     163                         strint(id+3,1), strint(id+4,1), strint(id+5,1), getMnemonicEnd(id[6]) );
    164164        }
    165165
     
    167167        {
    168168            if( !memcmp( id+3, "000", 3 ) ) /* very old client style: -TR0006- is 0.6 */
    169                 snprintf( buf, buflen, "Transmission 0.%c", id[6] );
     169                tr_snprintf( buf, buflen, "Transmission 0.%c", id[6] );
    170170            else if( !memcmp( id+3, "00", 2) ) /* previous client style: -TR0072- is 0.72 */
    171                 snprintf( buf, buflen, "Transmission 0.%02d", strint(id+5,2) );
     171                tr_snprintf( buf, buflen, "Transmission 0.%02d", strint(id+5,2) );
    172172            else /* current client style: -TR111Z- is 1.11+ */
    173                 snprintf( buf, buflen, "Transmission %d.%02d%s", strint(id+3,1), strint(id+4,2),
     173                tr_snprintf( buf, buflen, "Transmission %d.%02d%s", strint(id+3,1), strint(id+4,2),
    174174                          id[6]=='Z' || id[6]=='X' ? "+" : "" );
    175175        }
     
    186186        {
    187187            if( id[5] == 'D' )
    188                 snprintf( buf, buflen, "KTorrent %d.%d Dev %d", charint(id[3]), charint(id[4]), charint(id[6]) );
     188                tr_snprintf( buf, buflen, "KTorrent %d.%d Dev %d", charint(id[3]), charint(id[4]), charint(id[6]) );
    189189            else if( id[5] == 'R' )
    190                 snprintf( buf, buflen, "KTorrent %d.%d RC %d", charint(id[3]), charint(id[4]), charint(id[6]) );
     190                tr_snprintf( buf, buflen, "KTorrent %d.%d RC %d", charint(id[3]), charint(id[4]), charint(id[6]) );
    191191            else
    192192                three_digits( buf, buflen, "KTorrent", id+3 );
     
    251251        else if( !memcmp( id+1, "BB", 2 ) )
    252252        {
    253             snprintf( buf, buflen, "BitBuddy %c.%c%c%c", id[3], id[4], id[5], id[6] );
     253            tr_snprintf( buf, buflen, "BitBuddy %c.%c%c%c", id[3], id[4], id[5], id[6] );
    254254        }
    255255        else if( !memcmp( id+1, "BR", 2 ) )
    256256        {
    257             snprintf( buf, buflen, "BitRocket %c.%c (%c%c)", id[3], id[4], id[5], id[6] );
     257            tr_snprintf( buf, buflen, "BitRocket %c.%c (%c%c)", id[3], id[4], id[5], id[6] );
    258258        }
    259259        else if( !memcmp( id+1, "CT", 2 ) )
    260260        {
    261             snprintf( buf, buflen, "CTorrent %d.%d.%02d", charint(id[3]), charint(id[4]), strint(id+5,2) );
     261            tr_snprintf( buf, buflen, "CTorrent %d.%d.%02d", charint(id[3]), charint(id[4]), strint(id+5,2) );
    262262        }
    263263        else if( !memcmp( id+1, "XX", 2 ) )
    264264        {
    265             snprintf( buf, buflen, "Xtorrent %d.%d (%d)", charint(id[3]), charint(id[4]), strint(id+5,2) );
     265            tr_snprintf( buf, buflen, "Xtorrent %d.%d (%d)", charint(id[3]), charint(id[4]), strint(id+5,2) );
    266266        }
    267267        else if( !memcmp( id+1, "BOW", 3 ) )
    268268        {
    269                  if( !memcmp( &id[4], "A0B", 3 ) ) snprintf( buf, buflen, "Bits on Wheels 1.0.5" );
    270             else if( !memcmp( &id[4], "A0C", 3 ) ) snprintf( buf, buflen, "Bits on Wheels 1.0.6" );
    271             else                                   snprintf( buf, buflen, "Bits on Wheels %c.%c.%c", id[4], id[5], id[5] );
     269                 if( !memcmp( &id[4], "A0B", 3 ) ) tr_snprintf( buf, buflen, "Bits on Wheels 1.0.5" );
     270            else if( !memcmp( &id[4], "A0C", 3 ) ) tr_snprintf( buf, buflen, "Bits on Wheels 1.0.6" );
     271            else                                   tr_snprintf( buf, buflen, "Bits on Wheels %c.%c.%c", id[4], id[5], id[5] );
    272272        }
    273273
     
    318318    else if( !memcmp( id, "S3", 2 ) && id[2] == '-' && id[4] == '-' && id[6] == '-' )
    319319    {
    320         snprintf( buf, buflen, "Amazon S3 %c.%c.%c", id[3], id[5], id[7] );
     320        tr_snprintf( buf, buflen, "Amazon S3 %c.%c.%c", id[3], id[5], id[7] );
    321321    }
    322322    else if( !memcmp( id, "OP", 2 ) )
    323323    {
    324         snprintf( buf, buflen, "Opera (Build %c%c%c%c)", id[2], id[3], id[4], id[5] );
     324        tr_snprintf( buf, buflen, "Opera (Build %c%c%c%c)", id[2], id[3], id[4], id[5] );
    325325    }
    326326    else if( !memcmp( id, "-ML", 3 ) )
    327327    {
    328         snprintf( buf, buflen, "MLDonkey %c%c%c%c%c", id[3], id[4], id[5], id[6], id[7] );
     328        tr_snprintf( buf, buflen, "MLDonkey %c%c%c%c%c", id[3], id[4], id[5], id[6], id[7] );
    329329    }
    330330    else if( !memcmp( id, "DNA", 3 ) )
    331331    {
    332         snprintf( buf, buflen, "BitTorrent DNA %d.%d.%d", strint(id+3,2),
    333                                                           strint(id+5,2),
    334                                                           strint(id+7,2) );
     332        tr_snprintf( buf, buflen, "BitTorrent DNA %d.%d.%d", strint(id+3,2),
     333                                                             strint(id+5,2),
     334                                                             strint(id+7,2) );
    335335    }
    336336    else if( !memcmp( id, "Plus", 4 ) )
    337337    {
    338         snprintf( buf, buflen, "Plus! v2 %c.%c%c", id[4], id[5], id[6] );
     338        tr_snprintf( buf, buflen, "Plus! v2 %c.%c%c", id[4], id[5], id[6] );
    339339    }
    340340    else if( !memcmp( id, "XBT", 3 ) )
    341341    {
    342         snprintf( buf, buflen, "XBT Client %c.%c.%c%s", id[3], id[4], id[5], getMnemonicEnd(id[6]) );
     342        tr_snprintf( buf, buflen, "XBT Client %c.%c.%c%s", id[3], id[4], id[5], getMnemonicEnd(id[6]) );
    343343    }
    344344    else if( !memcmp( id, "Mbrst", 5 ) )
    345345    {
    346         snprintf( buf, buflen, "burst! %c.%c.%c", id[5], id[7], id[9] );
     346        tr_snprintf( buf, buflen, "burst! %c.%c.%c", id[5], id[7], id[9] );
    347347    }
    348348    else if( !memcmp( id, "btpd", 4 ) )
    349349    {
    350         snprintf( buf, buflen, "BT Protocol Daemon %c%c%c", id[5], id[6], id[7] );
     350        tr_snprintf( buf, buflen, "BT Protocol Daemon %c%c%c", id[5], id[6], id[7] );
    351351    }
    352352    else if( !memcmp( id, "BLZ", 3 ) )
    353353    {
    354         snprintf( buf, buflen, "Blizzard Downloader %d.%d", id[3]+1, id[4] );
     354        tr_snprintf( buf, buflen, "Blizzard Downloader %d.%d", id[3]+1, id[4] );
    355355    }
    356356    else if( '\0' == id[0] && !memcmp( &id[1], "BS", 2 ) )
    357357    {
    358         snprintf( buf, buflen, "BitSpirit %u", ( id[1] == 0 ? 1 : id[1] ) );
     358        tr_snprintf( buf, buflen, "BitSpirit %u", ( id[1] == 0 ? 1 : id[1] ) );
    359359    }
    360360
     
    365365            isprint( id[3] ) && isprint( id[4] ) && isprint( id[5] ) &&
    366366            isprint( id[6] ) && isprint( id[7] ) )
    367                 snprintf( buf, buflen, "%c%c%c%c%c%c%c%c",
    368                           id[0], id[1], id[2], id[3], id[4], id[5], id[6], id[7] );
     367                tr_snprintf( buf, buflen, "%c%c%c%c%c%c%c%c",
     368                             id[0], id[1], id[2], id[3], id[4], id[5], id[6], id[7] );
    369369        else
    370                 snprintf( buf, buflen, "0x%02x%02x%02x%02x%02x%02x%02x%02x",
    371                           id[0], id[1], id[2], id[3], id[4], id[5], id[6], id[7] );
    372     }
    373 }
     370                tr_snprintf( buf, buflen, "0x%02x%02x%02x%02x%02x%02x%02x%02x",
     371                             id[0], id[1], id[2], id[3], id[4], id[5], id[6], id[7] );
     372    }
     373}
Note: See TracChangeset for help on using the changeset viewer.