Changeset 1183 for trunk/libtransmission/clients.c
- Timestamp:
- Dec 11, 2006, 1:23:09 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/clients.c
r1171 r1183 25 25 #include "transmission.h" 26 26 27 static int charToInt( char character ); 28 29 int charToInt( char character ) 30 { 31 int value = character - '0'; 32 33 if( character >= 'A' && character <= 'Z' ) 34 value -= 7; 35 36 return value; 37 } 38 27 39 char * tr_clientForId( uint8_t * id ) 28 40 { … … 34 46 { 35 47 asprintf( &ret, "Transmission %d.%d", 36 ( id[3] - '0' ) * 10 + ( id[4] - '0'),37 ( id[5] - '0' ) * 10 + ( id[6] - '0') );48 charToInt( id[3] ) * 10 + charToInt( id[4] ), 49 charToInt( id[5] ) * 10 + charToInt( id[6] ) ); 38 50 } 39 51 else if( !memcmp( &id[1], "AZ", 2 ) ) … … 50 62 { 51 63 asprintf( &ret, "BitComet %d.%c%c", 52 ( id[3] - '0' ) * 10 + ( id[4] - '0'),64 charToInt( id[3] ) * 10 + charToInt( id[4] ), 53 65 id[5], id[6] ); 54 66 } … … 61 73 { 62 74 asprintf( &ret, "\xc2\xb5Torrent %c.%d", id[3], 63 ( id[4] - '0' ) * 10 + ( id[5] - '0' ));75 charToInt( id[4] ) * 10 + charToInt( id[5] ) ); 64 76 } 65 77 else if( !memcmp( &id[1], "BOW", 3 ) ) … … 71 83 { 72 84 asprintf( &ret, "BitRocket %c.%c (%d)", 73 id[3], id[4], ( id[5] - '0' ) * 10 + ( id[6] - '0') );85 id[3], id[4], charToInt( id[5] ) * 10 + charToInt( id[6] ) ); 74 86 } 75 87 else if( !memcmp( &id[1], "KT", 2 ) ) … … 80 92 else if( !memcmp( &id[1], "lt", 2 ) ) 81 93 { 82 asprintf( &ret, "libTorrent %c.%c.%c.%c", 83 id[3], id[4], id[5], id[6] ); 94 asprintf( &ret, "libTorrent %d.%d.%d.%d", 95 charToInt( id[3] ), charToInt( id[4] ), 96 charToInt( id[5] ), charToInt( id[6] ) ); 84 97 } 85 98 else if( !memcmp( &id[1], "ES", 2 ) ) … … 93 106 if( id[0] == 'T' ) 94 107 { 95 asprintf( &ret, "BitTornado %d.%d.%d", ( id[1] - '0' - ( id[1] < 'A' ? 0 : 7 )),96 ( id[2] - '0' - ( id[2] < 'A' ? 0 : 7 ) ), ( id[3] - '0' - ( id[3] < 'A' ? 0 : 7 )) );108 asprintf( &ret, "BitTornado %d.%d.%d", charToInt( id[1] ), 109 charToInt( id[2] ), charToInt( id[3] ) ); 97 110 } 98 111 else if( id[0] == 'A' )
Note: See TracChangeset
for help on using the changeset viewer.