Changeset 7940 for branches/1.5x/daemon/remote.c
- Timestamp:
- Feb 23, 2009, 3:26:01 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.5x/daemon/remote.c
r7904 r7940 268 268 269 269 static const char * list_keys[] = { 270 "error", 270 271 "errorString", 271 272 "eta", … … 716 717 case TR_STATUS_DOWNLOAD: 717 718 case TR_STATUS_SEED: { 718 const char * err = NULL; 719 if( tr_bencDictFindStr( t, "errorString", &err ) && err && *err ) 720 tr_strlcpy( buf, err, buflen ); 721 else { 722 int64_t fromUs = 0; 723 int64_t toUs = 0; 724 tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs ); 725 tr_bencDictFindInt( t, "peersSendingToUs", &toUs ); 726 if( !fromUs && !toUs ) 727 tr_strlcpy( buf, "Idle", buflen ); 728 else if( fromUs && toUs ) 729 tr_strlcpy( buf, "Up & Down", buflen ); 730 else if( toUs ) 731 tr_strlcpy( buf, "Downloading", buflen ); 732 else if( fromUs ) { 733 int64_t leftUntilDone = 0; 734 tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone ); 735 if( leftUntilDone > 0 ) 736 tr_strlcpy( buf, "Uploading", buflen ); 737 else 738 tr_strlcpy( buf, "Seeding", buflen ); 739 } 719 int64_t fromUs = 0; 720 int64_t toUs = 0; 721 tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs ); 722 tr_bencDictFindInt( t, "peersSendingToUs", &toUs ); 723 if( fromUs && toUs ) 724 tr_strlcpy( buf, "Up & Down", buflen ); 725 else if( toUs ) 726 tr_strlcpy( buf, "Downloading", buflen ); 727 else if( fromUs ) { 728 int64_t leftUntilDone = 0; 729 tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone ); 730 if( leftUntilDone > 0 ) 731 tr_strlcpy( buf, "Uploading", buflen ); 732 else 733 tr_strlcpy( buf, "Seeding", buflen ); 734 } else { 735 tr_strlcpy( buf, "Idle", buflen ); 740 736 } 741 737 break; … … 1110 1106 { 1111 1107 int i, n; 1112 printf( "%-4s %-4s %9s %-8s %6s %6s %-5s %-11s %s\n",1108 printf( "%-4s %-4s %9s %-8s %6s %6s %-5s %-11s %s\n", 1113 1109 "ID", "Done", "Have", "ETA", "Up", "Down", "Ratio", "Status", 1114 1110 "Name" ); … … 1135 1131 char haveStr[32]; 1136 1132 char doneStr[8]; 1133 int64_t error; 1134 char errorMark; 1137 1135 1138 1136 if( sizeWhenDone ) … … 1147 1145 else 1148 1146 tr_snprintf( etaStr, sizeof( etaStr ), "Done" ); 1147 if( tr_bencDictFindInt( d, "error", &error ) && error ) 1148 errorMark = '*'; 1149 else 1150 errorMark = ' '; 1149 1151 printf( 1150 "%4d %4s %9s %-8s %6.1f %6.1f %5s %-11s %s\n",1151 (int)id, 1152 "%4d%c %4s %9s %-8s %6.1f %6.1f %5s %-11s %s\n", 1153 (int)id, errorMark, 1152 1154 doneStr, 1153 1155 haveStr,
Note: See TracChangeset
for help on using the changeset viewer.