Ignore:
Timestamp:
Sep 23, 2008, 7:11:04 PM (13 years ago)
Author:
charles
Message:

run libT, cli, daemon, gtk through the source-code formatter "uncrustify" as promised/threatened

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/clients.c

    r6613 r6795  
    44 * This file is licensed by the GPL version 2.  Works owned by the
    55 * Transmission project are granted a special exemption to clause 2(b)
    6  * so that the bulk of its code can remain under the MIT license. 
     6 * so that the bulk of its code can remain under the MIT license.
    77 * This exemption does not extend to derived works not owned by
    88 * the Transmission project.
     
    2727charint( char ch )
    2828{
    29     if( '0' <= ch && ch <= '9' ) return      ch - '0';
     29    if( '0' <= ch && ch <= '9' ) return ch - '0';
    3030    if( 'A' <= ch && ch <= 'Z' ) return 10 + ch - 'A';
    3131    if( 'a' <= ch && ch <= 'z' ) return 36 + ch - 'a';
     
    3434
    3535static int
    36 strint( const void * pch, int span )
     36strint( const void * pch,
     37        int          span )
    3738{
    3839    char tmp[64];
     40
    3941    memcpy( tmp, pch, span );
    4042    tmp[span] = '\0';
     
    4749    switch( ch )
    4850    {
    49         case 'b': case 'B': return " (Beta)";
    50         case 'd': return " (Debug)";
    51         case 'x': case 'X': case 'Z': return " (Dev)";
    52         default: return "";
     51        case 'b':
     52        case 'B':
     53            return " (Beta)";
     54
     55        case 'd':
     56            return " (Debug)";
     57
     58        case 'x':
     59        case 'X':
     60        case 'Z':
     61            return " (Dev)";
     62
     63        default:
     64            return "";
    5365    }
    5466}
    5567
    5668static void
    57 three_digits( char * buf, size_t buflen, const char * name, const uint8_t * digits )
     69three_digits( char *          buf,
     70              size_t          buflen,
     71              const char *    name,
     72              const uint8_t * digits )
    5873{
    5974    tr_snprintf( buf, buflen, "%s %d.%d.%d", name,
    60                  charint( digits[0] ),
    61                  charint( digits[1] ),
    62                  charint( digits[2] ) );
    63 }
     75                charint( digits[0] ),
     76                charint( digits[1] ),
     77                charint( digits[2] ) );
     78}
     79
    6480static void
    65 four_digits( char * buf, size_t buflen, const char * name, const uint8_t * digits )
     81four_digits( char *          buf,
     82             size_t          buflen,
     83             const char *    name,
     84             const uint8_t * digits )
    6685{
    6786    tr_snprintf( buf, buflen, "%s %d.%d.%d.%d", name,
    68                  charint( digits[0] ),
    69                  charint( digits[1] ),
    70                  charint( digits[2] ),
    71                  charint( digits[3] ) );
    72 }
     87                charint( digits[0] ),
     88                charint( digits[1] ),
     89                charint( digits[2] ),
     90                charint( digits[3] ) );
     91}
     92
    7393static void
    74 two_major_two_minor( char * buf, size_t buflen, const char * name, const uint8_t * digits )
     94two_major_two_minor( char *          buf,
     95                     size_t          buflen,
     96                     const char *    name,
     97                     const uint8_t * digits )
    7598{
    7699    tr_snprintf( buf, buflen, "%s %d.%02d", name,
    77                  strint( digits, 2 ),
    78                  strint( digits+2, 2 ) );
    79 }
     100                strint( digits, 2 ),
     101                strint( digits + 2, 2 ) );
     102}
     103
    80104static void
    81 no_version( char * buf, size_t buflen, const char * name )
     105no_version( char *       buf,
     106            size_t       buflen,
     107            const char * name )
    82108{
    83109    tr_strlcpy( buf, name, buflen );
     
    85111
    86112static void
    87 mainline_style( char * buf, size_t buflen, const char * name, const uint8_t * id )
     113mainline_style( char *          buf,
     114                size_t          buflen,
     115                const char *    name,
     116                const uint8_t * id )
    88117{
    89118    if( id[4] == '-' && id[6] == '-' )
    90119        tr_snprintf( buf, buflen, "%s %c.%c.%c", name, id[1], id[3], id[5] );
    91120    else if( id[5] == '-' )
    92         tr_snprintf( buf, buflen, "%s %c.%c%c.%c", name, id[1], id[3], id[4], id[6] );
     121        tr_snprintf( buf, buflen, "%s %c.%c%c.%c", name, id[1], id[3],
     122                     id[4],
     123                     id[6] );
    93124}
    94125
     
    100131     *   Mx-y-z--
    101132     *   Mx-yy-z-
    102      */ 
    103     return peer_id[2]=='-'
    104         && peer_id[7]=='-'
    105         && ( peer_id[4]=='-' || peer_id[5]=='-' );
     133     */
     134    return peer_id[2] == '-'
     135           && peer_id[7] == '-'
     136           && ( peer_id[4] == '-' || peer_id[5] == '-' );
    106137}
    107138
    108139static int
    109 decodeBitCometClient( char * buf, size_t buflen, const uint8_t * id )
    110 {
    111     int is_bitlord;
    112     int major, minor;
     140decodeBitCometClient( char *          buf,
     141                      size_t          buflen,
     142                      const uint8_t * id )
     143{
     144    int          is_bitlord;
     145    int          major, minor;
    113146    const char * name;
    114147    const char * mod = NULL;
    115148
    116149    if( !memcmp( id, "exbc", 4 ) ) mod = "";
    117     else if( !memcmp( id, "FUTB", 4 )) mod = "(Solidox Mod) ";
    118     else if( !memcmp( id, "xUTB", 4 )) mod = "(Mod 2) ";
     150    else if( !memcmp( id, "FUTB", 4 ) ) mod = "(Solidox Mod) ";
     151    else if( !memcmp( id, "xUTB", 4 ) ) mod = "(Mod 2) ";
    119152    else return FALSE;
    120153
    121     is_bitlord = !memcmp( id+6, "LORD", 4 );
    122     name = (is_bitlord) ? "BitLord " : "BitComet ";
     154    is_bitlord = !memcmp( id + 6, "LORD", 4 );
     155    name = ( is_bitlord ) ? "BitLord " : "BitComet ";
    123156    major = id[4];
    124157    minor = id[5];
     
    128161     * Bitcoment 1.0 and onwards are of the form x.y.
    129162     */
    130     if( is_bitlord && major>0 )
     163    if( is_bitlord && major > 0 )
    131164        tr_snprintf( buf, buflen, "%s%s%d.%d", name, mod, major, minor );
    132165    else
     
    137170
    138171static int
    139 decodeBitSpiritClient( char * buf, size_t buflen, const uint8_t * id )
    140 {
    141     const int isBS = !memcmp( id+2, "BS", 2 );
     172decodeBitSpiritClient( char *          buf,
     173                       size_t          buflen,
     174                       const uint8_t * id )
     175{
     176    const int isBS = !memcmp( id + 2, "BS", 2 );
     177
    142178    if( isBS )
    143179    {
     
    149185
    150186void
    151 tr_clientForId( char * buf, size_t buflen, const void * id_in )
     187tr_clientForId( char *       buf,
     188                size_t       buflen,
     189                const void * id_in )
    152190{
    153191    const uint8_t * id = id_in;
     
    161199    if( id[0] == '-' && id[7] == '-' )
    162200    {
    163         if( !memcmp( id+1, "UT", 2 ) )
     201        if( !memcmp( id + 1, "UT", 2 ) )
    164202        {
    165203            tr_snprintf( buf, buflen, "\xc2\xb5Torrent %d.%d.%d%s",
    166                          strint(id+3,1), strint(id+4,1), strint(id+5,1), getMnemonicEnd(id[6]) );
    167         }
    168 
    169         else if( !memcmp( id+1, "TR", 2 ) )
    170         {
    171             if( !memcmp( id+3, "000", 3 ) ) /* very old client style: -TR0006- is 0.6 */
     204                        strint( id + 3,
     205                                1 ),
     206                        strint( id + 4, 1 ), strint( id + 5,
     207                                                     1 ),
     208                        getMnemonicEnd( id[6] ) );
     209        }
     210        else if( !memcmp( id + 1, "TR", 2 ) )
     211        {
     212            if( !memcmp( id + 3, "000", 3 ) ) /* very old client style: -TR0006-
     213                                                is 0.6 */
    172214                tr_snprintf( buf, buflen, "Transmission 0.%c", id[6] );
    173             else if( !memcmp( id+3, "00", 2) ) /* previous client style: -TR0072- is 0.72 */
    174                 tr_snprintf( buf, buflen, "Transmission 0.%02d", strint(id+5,2) );
     215            else if( !memcmp( id + 3, "00", 2 ) ) /* previous client style:
     216                                                    -TR0072- is 0.72 */
     217                tr_snprintf( buf, buflen, "Transmission 0.%02d",
     218                            strint( id + 5, 2 ) );
    175219            else /* current client style: -TR111Z- is 1.11+ */
    176                 tr_snprintf( buf, buflen, "Transmission %d.%02d%s", strint(id+3,1), strint(id+4,2),
    177                           id[6]=='Z' || id[6]=='X' ? "+" : "" );
    178         }
    179        
    180         else if( !memcmp( id+1, "AZ", 2 ) )
    181         {
    182             if( id[3] > '3' || ( id[3] == '3' && id[4] >= '1' ) ) /* Vuze starts at version 3.1.0.0 */
    183                 four_digits( buf, buflen, "Vuze", id+3 );
     220                tr_snprintf( buf, buflen, "Transmission %d.%02d%s",
     221                             strint( id + 3, 1 ), strint( id + 4, 2 ),
     222                             id[6] == 'Z' || id[6] == 'X' ? "+" : "" );
     223        }
     224        else if( !memcmp( id + 1, "AZ", 2 ) )
     225        {
     226            if( id[3] > '3' || ( id[3] == '3' && id[4] >= '1' ) ) /* Vuze starts
     227                                                                    at version
     228                                                                    3.1.0.0 */
     229                four_digits( buf, buflen, "Vuze", id + 3 );
    184230            else
    185                 four_digits( buf, buflen, "Azureus", id+3 );
    186         }
    187        
    188         else if( !memcmp( id+1, "KT", 2 ) )
     231                four_digits( buf, buflen, "Azureus", id + 3 );
     232        }
     233        else if( !memcmp( id + 1, "KT", 2 ) )
    189234        {
    190235            if( id[5] == 'D' )
    191                 tr_snprintf( buf, buflen, "KTorrent %d.%d Dev %d", charint(id[3]), charint(id[4]), charint(id[6]) );
     236                tr_snprintf( buf, buflen, "KTorrent %d.%d Dev %d",
     237                            charint( id[3] ), charint( id[4] ),
     238                            charint( id[6] ) );
    192239            else if( id[5] == 'R' )
    193                 tr_snprintf( buf, buflen, "KTorrent %d.%d RC %d", charint(id[3]), charint(id[4]), charint(id[6]) );
     240                tr_snprintf( buf, buflen, "KTorrent %d.%d RC %d",
     241                            charint( id[3] ), charint( id[4] ),
     242                            charint( id[6] ) );
    194243            else
    195                 three_digits( buf, buflen, "KTorrent", id+3 );
    196         }
    197 
    198         else if( !memcmp( id+1, "AR", 2 ) ) four_digits( buf, buflen, "Ares", id+3 );
    199         else if( !memcmp( id+1, "AT", 2 ) ) four_digits( buf, buflen, "Artemis", id+3 );
    200         else if( !memcmp( id+1, "AV", 2 ) ) four_digits( buf, buflen, "Avicora", id+3 );
    201         else if( !memcmp( id+1, "BG", 2 ) ) four_digits( buf, buflen, "BTGetit", id+3 );
    202         else if( !memcmp( id+1, "BM", 2 ) ) four_digits( buf, buflen, "BitMagnet", id+3 );
    203         else if( !memcmp( id+1, "BX", 2 ) ) four_digits( buf, buflen, "BittorrentX", id+3 );
    204         else if( !memcmp( id+1, "bk", 2 ) ) four_digits( buf, buflen, "BitKitten (libtorrent)", id+3 );
    205         else if( !memcmp( id+1, "BS", 2 ) ) four_digits( buf, buflen, "BTSlave", id+3 );
    206         else if( !memcmp( id+1, "BX", 2 ) ) four_digits( buf, buflen, "BittorrentX", id+3 );
    207         else if( !memcmp( id+1, "EB", 2 ) ) four_digits( buf, buflen, "EBit", id+3 );
    208         else if( !memcmp( id+1, "DE", 2 ) ) four_digits( buf, buflen, "Deluge", id+3 );
    209         else if( !memcmp( id+1, "DP", 2 ) ) four_digits( buf, buflen, "Propogate Data Client", id+3 );
    210         else if( !memcmp( id+1, "FC", 2 ) ) four_digits( buf, buflen, "FileCroc", id+3 );
    211         else if( !memcmp( id+1, "FT", 2 ) ) four_digits( buf, buflen, "FoxTorrent/RedSwoosh", id+3 );
    212         else if( !memcmp( id+1, "GR", 2 ) ) four_digits( buf, buflen, "GetRight", id+3 );
    213         else if( !memcmp( id+1, "HN", 2 ) ) four_digits( buf, buflen, "Hydranode", id+3 );
    214         else if( !memcmp( id+1, "LH", 2 ) ) four_digits( buf, buflen, "LH-ABC", id+3 );
    215         else if( !memcmp( id+1, "NX", 2 ) ) four_digits( buf, buflen, "Net Transport", id+3 );
    216         else if( !memcmp( id+1, "MO", 2 ) ) four_digits( buf, buflen, "MonoTorrent", id+3 );
    217         else if( !memcmp( id+1, "MR", 2 ) ) four_digits( buf, buflen, "Miro", id+3 );
    218         else if( !memcmp( id+1, "MT", 2 ) ) four_digits( buf, buflen, "Moonlight", id+3 );
    219         else if( !memcmp( id+1, "PD", 2 ) ) four_digits( buf, buflen, "Pando", id+3 );
    220         else if( !memcmp( id+1, "RS", 2 ) ) four_digits( buf, buflen, "Rufus", id+3 );
    221         else if( !memcmp( id+1, "RT", 2 ) ) four_digits( buf, buflen, "Retriever", id+3 );
    222         else if( !memcmp( id+1, "SS", 2 ) ) four_digits( buf, buflen, "SwarmScope", id+3 );
    223         else if( !memcmp( id+1, "SZ", 2 ) ) four_digits( buf, buflen, "Shareaza", id+3 );
    224         else if( !memcmp( id+1, "S~", 2 ) ) four_digits( buf, buflen, "Shareaza", id+3 );
    225         else if( !memcmp( id+1, "st", 2 ) ) four_digits( buf, buflen, "SharkTorrent", id+3 );
    226         else if( !memcmp( id+1, "TN", 2 ) ) four_digits( buf, buflen, "Torrent .NET", id+3 );
    227         else if( !memcmp( id+1, "TS", 2 ) ) four_digits( buf, buflen, "TorrentStorm", id+3 );
    228         else if( !memcmp( id+1, "UL", 2 ) ) four_digits( buf, buflen, "uLeecher!", id+3 );
    229         else if( !memcmp( id+1, "VG", 2 ) ) four_digits( buf, buflen, "Vagaa", id+3 );
    230         else if( !memcmp( id+1, "WT", 2 ) ) four_digits( buf, buflen, "BitLet", id+3 );
    231         else if( !memcmp( id+1, "WY", 2 ) ) four_digits( buf, buflen, "Wyzo", id+3 );
    232         else if( !memcmp( id+1, "XL", 2 ) ) four_digits( buf, buflen, "Xunlei", id+3 );
    233         else if( !memcmp( id+1, "XT", 2 ) ) four_digits( buf, buflen, "XanTorrent", id+3 );
    234         else if( !memcmp( id+1, "ZT", 2 ) ) four_digits( buf, buflen, "Zip Torrent", id+3 );
    235 
    236         else if( !memcmp( id+1, "AG", 2 ) ) three_digits( buf, buflen, "Ares", id+3 );
    237         else if( !memcmp( id+1, "A~", 2 ) ) three_digits( buf, buflen, "Ares", id+3 );
    238         else if( !memcmp( id+1, "ES", 2 ) ) three_digits( buf, buflen, "Electric Sheep", id+3 );
    239         else if( !memcmp( id+1, "HL", 2 ) ) three_digits( buf, buflen, "Halite", id+3 );
    240         else if( !memcmp( id+1, "LT", 2 ) ) three_digits( buf, buflen, "libtorrent (Rasterbar)", id+3 );
    241         else if( !memcmp( id+1, "lt", 2 ) ) three_digits( buf, buflen, "libTorrent (Rakshasa)", id+3 );
    242         else if( !memcmp( id+1, "MP", 2 ) ) three_digits( buf, buflen, "MooPolice", id+3 );
    243         else if( !memcmp( id+1, "TT", 2 ) ) three_digits( buf, buflen, "TuoTu", id+3 );
    244         else if( !memcmp( id+1, "qB", 2 ) ) three_digits( buf, buflen, "qBittorrent", id+3 );
    245 
    246         else if( !memcmp( id+1, "AX", 2 ) ) two_major_two_minor( buf, buflen, "BitPump", id+3 );
    247         else if( !memcmp( id+1, "BC", 2 ) ) two_major_two_minor( buf, buflen, "BitComet", id+3 );
    248         else if( !memcmp( id+1, "CD", 2 ) ) two_major_two_minor( buf, buflen, "Enhanced CTorrent", id+3 );
    249         else if( !memcmp( id+1, "LP", 2 ) ) two_major_two_minor( buf, buflen, "Lphant", id+3 );
    250 
    251         else if( !memcmp( id+1, "BF", 2 ) ) no_version( buf, buflen, "BitFlu" );
    252         else if( !memcmp( id+1, "LW", 2 ) ) no_version( buf, buflen, "LimeWire" );
    253 
    254         else if( !memcmp( id+1, "BB", 2 ) )
    255         {
    256             tr_snprintf( buf, buflen, "BitBuddy %c.%c%c%c", id[3], id[4], id[5], id[6] );
    257         }
    258         else if( !memcmp( id+1, "BR", 2 ) )
    259         {
    260             tr_snprintf( buf, buflen, "BitRocket %c.%c (%c%c)", id[3], id[4], id[5], id[6] );
    261         }
    262         else if( !memcmp( id+1, "CT", 2 ) )
    263         {
    264             tr_snprintf( buf, buflen, "CTorrent %d.%d.%02d", charint(id[3]), charint(id[4]), strint(id+5,2) );
    265         }
    266         else if( !memcmp( id+1, "XX", 2 ) )
    267         {
    268             tr_snprintf( buf, buflen, "Xtorrent %d.%d (%d)", charint(id[3]), charint(id[4]), strint(id+5,2) );
    269         }
    270         else if( !memcmp( id+1, "BOW", 3 ) )
    271         {
    272                  if( !memcmp( &id[4], "A0B", 3 ) ) tr_snprintf( buf, buflen, "Bits on Wheels 1.0.5" );
    273             else if( !memcmp( &id[4], "A0C", 3 ) ) tr_snprintf( buf, buflen, "Bits on Wheels 1.0.6" );
    274             else                                   tr_snprintf( buf, buflen, "Bits on Wheels %c.%c.%c", id[4], id[5], id[5] );
     244                three_digits( buf, buflen, "KTorrent", id + 3 );
     245        }
     246        else if( !memcmp( id + 1, "AR", 2 ) ) four_digits( buf, buflen,
     247                                                           "Ares",
     248                                                           id + 3 );
     249        else if( !memcmp( id + 1, "AT", 2 ) ) four_digits( buf, buflen,
     250                                                           "Artemis",
     251                                                           id + 3 );
     252        else if( !memcmp( id + 1, "AV", 2 ) ) four_digits( buf, buflen,
     253                                                           "Avicora",
     254                                                           id + 3 );
     255        else if( !memcmp( id + 1, "BG", 2 ) ) four_digits( buf, buflen,
     256                                                           "BTGetit",
     257                                                           id + 3 );
     258        else if( !memcmp( id + 1, "BM", 2 ) ) four_digits( buf, buflen,
     259                                                           "BitMagnet",
     260                                                           id + 3 );
     261        else if( !memcmp( id + 1, "BX", 2 ) ) four_digits( buf, buflen,
     262                                                           "BittorrentX",
     263                                                           id + 3 );
     264        else if( !memcmp( id + 1, "bk", 2 ) ) four_digits(
     265                buf, buflen, "BitKitten (libtorrent)", id + 3 );
     266        else if( !memcmp( id + 1, "BS", 2 ) ) four_digits( buf, buflen,
     267                                                           "BTSlave",
     268                                                           id + 3 );
     269        else if( !memcmp( id + 1, "BX", 2 ) ) four_digits( buf, buflen,
     270                                                           "BittorrentX",
     271                                                           id + 3 );
     272        else if( !memcmp( id + 1, "EB", 2 ) ) four_digits( buf, buflen,
     273                                                           "EBit",
     274                                                           id + 3 );
     275        else if( !memcmp( id + 1, "DE", 2 ) ) four_digits( buf, buflen,
     276                                                           "Deluge",
     277                                                           id + 3 );
     278        else if( !memcmp( id + 1, "DP", 2 ) ) four_digits(
     279                buf, buflen, "Propogate Data Client", id + 3 );
     280        else if( !memcmp( id + 1, "FC", 2 ) ) four_digits( buf, buflen,
     281                                                           "FileCroc",
     282                                                           id + 3 );
     283        else if( !memcmp( id + 1, "FT", 2 ) ) four_digits(
     284                buf, buflen, "FoxTorrent/RedSwoosh", id + 3 );
     285        else if( !memcmp( id + 1, "GR", 2 ) ) four_digits( buf, buflen,
     286                                                           "GetRight",
     287                                                           id + 3 );
     288        else if( !memcmp( id + 1, "HN", 2 ) ) four_digits( buf, buflen,
     289                                                           "Hydranode",
     290                                                           id + 3 );
     291        else if( !memcmp( id + 1, "LH", 2 ) ) four_digits( buf, buflen,
     292                                                           "LH-ABC",
     293                                                           id + 3 );
     294        else if( !memcmp( id + 1, "NX", 2 ) ) four_digits( buf, buflen,
     295                                                           "Net Transport",
     296                                                           id + 3 );
     297        else if( !memcmp( id + 1, "MO", 2 ) ) four_digits( buf, buflen,
     298                                                           "MonoTorrent",
     299                                                           id + 3 );
     300        else if( !memcmp( id + 1, "MR", 2 ) ) four_digits( buf, buflen,
     301                                                           "Miro",
     302                                                           id + 3 );
     303        else if( !memcmp( id + 1, "MT", 2 ) ) four_digits( buf, buflen,
     304                                                           "Moonlight",
     305                                                           id + 3 );
     306        else if( !memcmp( id + 1, "PD", 2 ) ) four_digits( buf, buflen,
     307                                                           "Pando",
     308                                                           id + 3 );
     309        else if( !memcmp( id + 1, "RS", 2 ) ) four_digits( buf, buflen,
     310                                                           "Rufus",
     311                                                           id + 3 );
     312        else if( !memcmp( id + 1, "RT", 2 ) ) four_digits( buf, buflen,
     313                                                           "Retriever",
     314                                                           id + 3 );
     315        else if( !memcmp( id + 1, "SS", 2 ) ) four_digits( buf, buflen,
     316                                                           "SwarmScope",
     317                                                           id + 3 );
     318        else if( !memcmp( id + 1, "SZ", 2 ) ) four_digits( buf, buflen,
     319                                                           "Shareaza",
     320                                                           id + 3 );
     321        else if( !memcmp( id + 1, "S~", 2 ) ) four_digits( buf, buflen,
     322                                                           "Shareaza",
     323                                                           id + 3 );
     324        else if( !memcmp( id + 1, "st", 2 ) ) four_digits( buf, buflen,
     325                                                           "SharkTorrent",
     326                                                           id + 3 );
     327        else if( !memcmp( id + 1, "TN", 2 ) ) four_digits( buf, buflen,
     328                                                           "Torrent .NET",
     329                                                           id + 3 );
     330        else if( !memcmp( id + 1, "TS", 2 ) ) four_digits( buf, buflen,
     331                                                           "TorrentStorm",
     332                                                           id + 3 );
     333        else if( !memcmp( id + 1, "UL", 2 ) ) four_digits( buf, buflen,
     334                                                           "uLeecher!",
     335                                                           id + 3 );
     336        else if( !memcmp( id + 1, "VG", 2 ) ) four_digits( buf, buflen,
     337                                                           "Vagaa",
     338                                                           id + 3 );
     339        else if( !memcmp( id + 1, "WT", 2 ) ) four_digits( buf, buflen,
     340                                                           "BitLet",
     341                                                           id + 3 );
     342        else if( !memcmp( id + 1, "WY", 2 ) ) four_digits( buf, buflen,
     343                                                           "Wyzo",
     344                                                           id + 3 );
     345        else if( !memcmp( id + 1, "XL", 2 ) ) four_digits( buf, buflen,
     346                                                           "Xunlei",
     347                                                           id + 3 );
     348        else if( !memcmp( id + 1, "XT", 2 ) ) four_digits( buf, buflen,
     349                                                           "XanTorrent",
     350                                                           id + 3 );
     351        else if( !memcmp( id + 1, "ZT", 2 ) ) four_digits( buf, buflen,
     352                                                           "Zip Torrent",
     353                                                           id + 3 );
     354
     355        else if( !memcmp( id + 1, "AG", 2 ) ) three_digits( buf, buflen,
     356                                                            "Ares",
     357                                                            id + 3 );
     358        else if( !memcmp( id + 1, "A~", 2 ) ) three_digits( buf, buflen,
     359                                                            "Ares",
     360                                                            id + 3 );
     361        else if( !memcmp( id + 1, "ES", 2 ) ) three_digits(
     362                buf, buflen, "Electric Sheep", id + 3 );
     363        else if( !memcmp( id + 1, "HL", 2 ) ) three_digits( buf, buflen,
     364                                                            "Halite",
     365                                                            id + 3 );
     366        else if( !memcmp( id + 1, "LT", 2 ) ) three_digits(
     367                buf, buflen, "libtorrent (Rasterbar)", id + 3 );
     368        else if( !memcmp( id + 1, "lt", 2 ) ) three_digits(
     369                buf, buflen, "libTorrent (Rakshasa)", id + 3 );
     370        else if( !memcmp( id + 1, "MP", 2 ) ) three_digits( buf, buflen,
     371                                                            "MooPolice",
     372                                                            id + 3 );
     373        else if( !memcmp( id + 1, "TT", 2 ) ) three_digits( buf, buflen,
     374                                                            "TuoTu",
     375                                                            id + 3 );
     376        else if( !memcmp( id + 1, "qB", 2 ) ) three_digits( buf, buflen,
     377                                                            "qBittorrent",
     378                                                            id + 3 );
     379
     380        else if( !memcmp( id + 1, "AX", 2 ) ) two_major_two_minor(
     381                buf, buflen, "BitPump", id + 3 );
     382        else if( !memcmp( id + 1, "BC", 2 ) ) two_major_two_minor(
     383                buf, buflen, "BitComet", id + 3 );
     384        else if( !memcmp( id + 1, "CD", 2 ) ) two_major_two_minor(
     385                buf, buflen, "Enhanced CTorrent", id + 3 );
     386        else if( !memcmp( id + 1, "LP", 2 ) ) two_major_two_minor( buf,
     387                                                                   buflen,
     388                                                                   "Lphant",
     389                                                                   id + 3 );
     390
     391        else if( !memcmp( id + 1, "BF", 2 ) ) no_version( buf, buflen,
     392                                                          "BitFlu" );
     393        else if( !memcmp( id + 1, "LW", 2 ) ) no_version( buf, buflen,
     394                                                          "LimeWire" );
     395
     396        else if( !memcmp( id + 1, "BB", 2 ) )
     397        {
     398            tr_snprintf( buf, buflen, "BitBuddy %c.%c%c%c", id[3], id[4],
     399                         id[5],
     400                         id[6] );
     401        }
     402        else if( !memcmp( id + 1, "BR", 2 ) )
     403        {
     404            tr_snprintf( buf, buflen, "BitRocket %c.%c (%c%c)", id[3],
     405                         id[4], id[5],
     406                         id[6] );
     407        }
     408        else if( !memcmp( id + 1, "CT", 2 ) )
     409        {
     410            tr_snprintf( buf, buflen, "CTorrent %d.%d.%02d", charint(
     411                            id[3] ), charint( id[4] ), strint( id + 5, 2 ) );
     412        }
     413        else if( !memcmp( id + 1, "XX", 2 ) )
     414        {
     415            tr_snprintf( buf, buflen, "Xtorrent %d.%d (%d)", charint(
     416                            id[3] ), charint( id[4] ), strint( id + 5, 2 ) );
     417        }
     418        else if( !memcmp( id + 1, "BOW", 3 ) )
     419        {
     420            if( !memcmp( &id[4], "A0B", 3 ) ) tr_snprintf(
     421                    buf, buflen, "Bits on Wheels 1.0.5" );
     422            else if( !memcmp( &id[4], "A0C", 3 ) ) tr_snprintf(
     423                    buf, buflen, "Bits on Wheels 1.0.6" );
     424            else tr_snprintf( buf, buflen, "Bits on Wheels %c.%c.%c", id[4],
     425                              id[5],
     426                              id[5] );
    275427        }
    276428
     
    278430            return;
    279431    }
    280    
     432
    281433    /* Shad0w-style */
    282434    if( !memcmp( &id[4], "----", 4 ) || !memcmp( &id[4], "--0", 3 ) )
    283435    {
    284         switch( *id ) {
    285             case 'A': three_digits( buf, buflen, "ABC", id+1 ); break;
    286             case 'O': three_digits( buf, buflen, "Osprey", id+1 ); break;
    287             case 'Q': three_digits( buf, buflen, "BTQueue", id+1 ); break;
    288             case 'R': three_digits( buf, buflen, "Tribler", id+1 ); break;
    289             case 'S': three_digits( buf, buflen, "Shad0w", id+1 ); break;
    290             case 'T': three_digits( buf, buflen, "BitTornado", id+1 ); break;
    291             default: break;
     436        switch( *id )
     437        {
     438            case 'A':
     439                three_digits( buf, buflen, "ABC", id + 1 ); break;
     440
     441            case 'O':
     442                three_digits( buf, buflen, "Osprey", id + 1 ); break;
     443
     444            case 'Q':
     445                three_digits( buf, buflen, "BTQueue", id + 1 ); break;
     446
     447            case 'R':
     448                three_digits( buf, buflen, "Tribler", id + 1 ); break;
     449
     450            case 'S':
     451                three_digits( buf, buflen, "Shad0w", id + 1 ); break;
     452
     453            case 'T':
     454                three_digits( buf, buflen, "BitTornado", id + 1 ); break;
     455
     456            default:
     457                break;
    292458        }
    293459        if( *buf ) return;
     
    297463    if( isMainlineStyle( id ) )
    298464    {
    299         if( *id=='M' ) mainline_style( buf, buflen, "BitTorrent", id );
    300         if( *id=='Q' ) mainline_style( buf, buflen, "Queen Bee", id );
     465        if( *id == 'M' ) mainline_style( buf, buflen, "BitTorrent", id );
     466        if( *id == 'Q' ) mainline_style( buf, buflen, "Queen Bee", id );
    301467        if( *buf ) return;
    302468    }
     
    308474
    309475    /* Clients with no version */
    310          if( !memcmp( id, "AZ2500BT", 8 ) )  no_version( buf, buflen, "BitTyrant (Azureus Mod)" );
    311     else if( !memcmp( id, "LIME", 4 ) )      no_version( buf, buflen, "Limewire" );
    312     else if( !memcmp( id, "martini", 7 ) )   no_version( buf, buflen, "Martini Man" );
    313     else if( !memcmp( id, "Pando", 5 ) )     no_version( buf, buflen, "Pando" );
    314     else if( !memcmp( id, "a00---0", 7 ) )   no_version( buf, buflen, "Swarmy" );
    315     else if( !memcmp( id, "a02---0", 7 ) )   no_version( buf, buflen, "Swarmy" );
    316     else if( !memcmp( id, "-G3", 3 ) )       no_version( buf, buflen, "G3 Torrent" );
    317     else if( !memcmp( id, "10-------", 9 ) ) no_version( buf, buflen, "JVtorrent" );
    318     else if( !memcmp( id, "346-", 4 ) )      no_version( buf, buflen, "TorrentTopia" );
    319     else if( !memcmp( id, "eX", 2 ) )        no_version( buf, buflen, "eXeem" );
    320     else if( !memcmp( id, "-FG", 3 ) )       two_major_two_minor( buf, buflen, "FlashGet", id+3 );
    321    
    322     /* Everything else */
    323     else if( !memcmp( id, "S3", 2 ) && id[2] == '-' && id[4] == '-' && id[6] == '-' )
     476    if( !memcmp( id, "AZ2500BT", 8 ) ) no_version(
     477            buf, buflen, "BitTyrant (Azureus Mod)" );
     478    else if( !memcmp( id, "LIME", 4 ) ) no_version( buf, buflen, "Limewire" );
     479    else if( !memcmp( id, "martini", 7 ) ) no_version( buf, buflen,
     480                                                       "Martini Man" );
     481    else if( !memcmp( id, "Pando", 5 ) ) no_version( buf, buflen, "Pando" );
     482    else if( !memcmp( id, "a00---0", 7 ) ) no_version( buf, buflen,
     483                                                       "Swarmy" );
     484    else if( !memcmp( id, "a02---0", 7 ) ) no_version( buf, buflen,
     485                                                       "Swarmy" );
     486    else if( !memcmp( id, "-G3", 3 ) ) no_version( buf, buflen,
     487                                                   "G3 Torrent" );
     488    else if( !memcmp( id, "10-------", 9 ) ) no_version( buf, buflen,
     489                                                         "JVtorrent" );
     490    else if( !memcmp( id, "346-", 4 ) ) no_version( buf, buflen,
     491                                                    "TorrentTopia" );
     492    else if( !memcmp( id, "eX", 2 ) ) no_version( buf, buflen, "eXeem" );
     493    else if( !memcmp( id, "-FG", 3 ) ) two_major_two_minor( buf, buflen,
     494                                                            "FlashGet",
     495                                                            id + 3 );
     496
     497    /* Everything else */
     498    else if( !memcmp( id, "S3",
     499                      2 ) && id[2] == '-' && id[4] == '-' && id[6] == '-' )
    324500    {
    325501        tr_snprintf( buf, buflen, "Amazon S3 %c.%c.%c", id[3], id[5], id[7] );
     
    327503    else if( !memcmp( id, "OP", 2 ) )
    328504    {
    329         tr_snprintf( buf, buflen, "Opera (Build %c%c%c%c)", id[2], id[3], id[4], id[5] );
     505        tr_snprintf( buf, buflen, "Opera (Build %c%c%c%c)", id[2], id[3],
     506                     id[4],
     507                     id[5] );
    330508    }
    331509    else if( !memcmp( id, "-ML", 3 ) )
    332510    {
    333         tr_snprintf( buf, buflen, "MLDonkey %c%c%c%c%c", id[3], id[4], id[5], id[6], id[7] );
     511        tr_snprintf( buf, buflen, "MLDonkey %c%c%c%c%c", id[3], id[4],
     512                     id[5], id[6],
     513                     id[7] );
    334514    }
    335515    else if( !memcmp( id, "DNA", 3 ) )
    336516    {
    337         tr_snprintf( buf, buflen, "BitTorrent DNA %d.%d.%d", strint(id+3,2),
    338                                                              strint(id+5,2),
    339                                                              strint(id+7,2) );
     517        tr_snprintf( buf, buflen, "BitTorrent DNA %d.%d.%d",
     518                    strint( id + 3, 2 ),
     519                    strint( id + 5, 2 ),
     520                    strint( id + 7, 2 ) );
    340521    }
    341522    else if( !memcmp( id, "Plus", 4 ) )
     
    345526    else if( !memcmp( id, "XBT", 3 ) )
    346527    {
    347         tr_snprintf( buf, buflen, "XBT Client %c.%c.%c%s", id[3], id[4], id[5], getMnemonicEnd(id[6]) );
     528        tr_snprintf( buf, buflen, "XBT Client %c.%c.%c%s", id[3], id[4],
     529                    id[5], getMnemonicEnd(
     530                        id[6] ) );
    348531    }
    349532    else if( !memcmp( id, "Mbrst", 5 ) )
     
    353536    else if( !memcmp( id, "btpd", 4 ) )
    354537    {
    355         tr_snprintf( buf, buflen, "BT Protocol Daemon %c%c%c", id[5], id[6], id[7] );
     538        tr_snprintf( buf, buflen, "BT Protocol Daemon %c%c%c", id[5], id[6],
     539                     id[7] );
    356540    }
    357541    else if( !memcmp( id, "BLZ", 3 ) )
    358542    {
    359         tr_snprintf( buf, buflen, "Blizzard Downloader %d.%d", id[3]+1, id[4] );
     543        tr_snprintf( buf, buflen, "Blizzard Downloader %d.%d", id[3] + 1,
     544                     id[4] );
    360545    }
    361546    else if( '\0' == id[0] && !memcmp( &id[1], "BS", 2 ) )
     
    368553    {
    369554        struct evbuffer * out = evbuffer_new( );
    370         const char *in, *in_end;
    371         for( in=(const char*)id, in_end=in+8; in!=in_end; ++in ) {
     555        const char *      in, *in_end;
     556        for( in = (const char*)id, in_end = in + 8; in != in_end; ++in )
     557        {
    372558            if( isprint( *in ) )
    373559                evbuffer_add_printf( out, "%c", *in );
     
    380566    }
    381567}
     568
Note: See TracChangeset for help on using the changeset viewer.