Changeset 12113


Ignore:
Timestamp:
Mar 7, 2011, 3:02:40 PM (11 years ago)
Author:
jordan
Message:

(trunk daemon) #4094: "move 'Ratio Limit' to 'LIMITS & BANDWIDTH section'" -- fixed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r12096 r12113  
    904904                printf( "  Ratio: %s\n", buf );
    905905            }
     906            if( tr_bencDictFindInt( t, "corruptEver", &i ) )
     907            {
     908                strlsize( buf, i, sizeof( buf ) );
     909                printf( "  Corrupt DL: %s\n", buf );
     910            }
     911            if( tr_bencDictFindStr( t, "errorString", &str ) && str && *str &&
     912                tr_bencDictFindInt( t, "error", &i ) && i )
     913            {
     914                switch( i ) {
     915                    case TR_STAT_TRACKER_WARNING: printf( "  Tracker gave a warning: %s\n", str ); break;
     916                    case TR_STAT_TRACKER_ERROR:   printf( "  Tracker gave an error: %s\n", str ); break;
     917                    case TR_STAT_LOCAL_ERROR:     printf( "  Error: %s\n", str ); break;
     918                    default: break; /* no error */
     919                }
     920            }
     921            if( tr_bencDictFindInt( t, "peersConnected", &i )
     922              && tr_bencDictFindInt( t, "peersGettingFromUs", &j )
     923              && tr_bencDictFindInt( t, "peersSendingToUs", &k ) )
     924            {
     925                printf(
     926                    "  Peers: "
     927                    "connected to %" PRId64 ", "
     928                                            "uploading to %" PRId64
     929                    ", "
     930                    "downloading from %"
     931                    PRId64 "\n",
     932                    i, j, k );
     933            }
     934
     935            if( tr_bencDictFindList( t, "webseeds", &l )
     936              && tr_bencDictFindInt( t, "webseedsSendingToUs", &i ) )
     937            {
     938                const int64_t n = tr_bencListSize( l );
     939                if( n > 0 )
     940                    printf(
     941                        "  Web Seeds: downloading from %" PRId64 " of %"
     942                        PRId64
     943                        " web seeds\n", i, n );
     944            }
     945            printf( "\n" );
     946
     947            printf( "HISTORY\n" );
     948            if( tr_bencDictFindInt( t, "addedDate", &i ) && i )
     949            {
     950                const time_t tt = i;
     951                printf( "  Date added:       %s", ctime( &tt ) );
     952            }
     953            if( tr_bencDictFindInt( t, "doneDate", &i ) && i )
     954            {
     955                const time_t tt = i;
     956                printf( "  Date finished:    %s", ctime( &tt ) );
     957            }
     958            if( tr_bencDictFindInt( t, "startDate", &i ) && i )
     959            {
     960                const time_t tt = i;
     961                printf( "  Date started:     %s", ctime( &tt ) );
     962            }
     963            if( tr_bencDictFindInt( t, "activityDate", &i ) && i )
     964            {
     965                const time_t tt = i;
     966                printf( "  Latest activity:  %s", ctime( &tt ) );
     967            }
     968            if( tr_bencDictFindInt( t, "secondsDownloading", &i ) && ( i > 0 ) )
     969                printf( "  Downloading Time: %s\n", tr_strltime( buf, i, sizeof( buf ) ) );
     970            if( tr_bencDictFindInt( t, "secondsSeeding", &i ) && ( i > 0 ) )
     971                printf( "  Seeding Time:     %s\n", tr_strltime( buf, i, sizeof( buf ) ) );
     972            printf( "\n" );
     973
     974            printf( "ORIGINS\n" );
     975            if( tr_bencDictFindInt( t, "dateCreated", &i ) && i )
     976            {
     977                const time_t tt = i;
     978                printf( "  Date created: %s", ctime( &tt ) );
     979            }
     980            if( tr_bencDictFindBool( t, "isPrivate", &boolVal ) )
     981                printf( "  Public torrent: %s\n", ( boolVal ? "No" : "Yes" ) );
     982            if( tr_bencDictFindStr( t, "comment", &str ) && str && *str )
     983                printf( "  Comment: %s\n", str );
     984            if( tr_bencDictFindStr( t, "creator", &str ) && str && *str )
     985                printf( "  Creator: %s\n", str );
     986            if( tr_bencDictFindInt( t, "pieceCount", &i ) )
     987                printf( "  Piece Count: %" PRId64 "\n", i );
     988            if( tr_bencDictFindInt( t, "pieceSize", &i ) )
     989                printf( "  Piece Size: %s\n", strlmem( buf, i, sizeof( buf ) ) );
     990            printf( "\n" );
     991
     992            printf( "LIMITS & BANDWIDTH\n" );
     993            if( tr_bencDictFindBool( t, "downloadLimited", &boolVal )
     994                && tr_bencDictFindInt( t, "downloadLimit", &i ) )
     995            {
     996                printf( "  Download Limit: " );
     997                if( boolVal )
     998                    printf( "%s\n", tr_formatter_speed_KBps( buf, i, sizeof( buf ) ) );
     999                else
     1000                    printf( "Unlimited\n" );
     1001            }
     1002            if( tr_bencDictFindBool( t, "uploadLimited", &boolVal )
     1003                && tr_bencDictFindInt( t, "uploadLimit", &i ) )
     1004            {
     1005                printf( "  Upload Limit: " );
     1006                if( boolVal )
     1007                    printf( "%s\n", tr_formatter_speed_KBps( buf, i, sizeof( buf ) ) );
     1008                else
     1009                    printf( "Unlimited\n" );
     1010            }
    9061011            if( tr_bencDictFindInt( t, "seedRatioMode", &i))
    9071012            {
     
    9191024                    default: break;
    9201025                }
    921             }
    922             if( tr_bencDictFindInt( t, "corruptEver", &i ) )
    923             {
    924                 strlsize( buf, i, sizeof( buf ) );
    925                 printf( "  Corrupt DL: %s\n", buf );
    926             }
    927             if( tr_bencDictFindStr( t, "errorString", &str ) && str && *str &&
    928                 tr_bencDictFindInt( t, "error", &i ) && i )
    929             {
    930                 switch( i ) {
    931                     case TR_STAT_TRACKER_WARNING: printf( "  Tracker gave a warning: %s\n", str ); break;
    932                     case TR_STAT_TRACKER_ERROR:   printf( "  Tracker gave an error: %s\n", str ); break;
    933                     case TR_STAT_LOCAL_ERROR:     printf( "  Error: %s\n", str ); break;
    934                     default: break; /* no error */
    935                 }
    936             }
    937             if( tr_bencDictFindInt( t, "peersConnected", &i )
    938               && tr_bencDictFindInt( t, "peersGettingFromUs", &j )
    939               && tr_bencDictFindInt( t, "peersSendingToUs", &k ) )
    940             {
    941                 printf(
    942                     "  Peers: "
    943                     "connected to %" PRId64 ", "
    944                                             "uploading to %" PRId64
    945                     ", "
    946                     "downloading from %"
    947                     PRId64 "\n",
    948                     i, j, k );
    949             }
    950 
    951             if( tr_bencDictFindList( t, "webseeds", &l )
    952               && tr_bencDictFindInt( t, "webseedsSendingToUs", &i ) )
    953             {
    954                 const int64_t n = tr_bencListSize( l );
    955                 if( n > 0 )
    956                     printf(
    957                         "  Web Seeds: downloading from %" PRId64 " of %"
    958                         PRId64
    959                         " web seeds\n", i, n );
    960             }
    961             printf( "\n" );
    962 
    963             printf( "HISTORY\n" );
    964             if( tr_bencDictFindInt( t, "addedDate", &i ) && i )
    965             {
    966                 const time_t tt = i;
    967                 printf( "  Date added:       %s", ctime( &tt ) );
    968             }
    969             if( tr_bencDictFindInt( t, "doneDate", &i ) && i )
    970             {
    971                 const time_t tt = i;
    972                 printf( "  Date finished:    %s", ctime( &tt ) );
    973             }
    974             if( tr_bencDictFindInt( t, "startDate", &i ) && i )
    975             {
    976                 const time_t tt = i;
    977                 printf( "  Date started:     %s", ctime( &tt ) );
    978             }
    979             if( tr_bencDictFindInt( t, "activityDate", &i ) && i )
    980             {
    981                 const time_t tt = i;
    982                 printf( "  Latest activity:  %s", ctime( &tt ) );
    983             }
    984             if( tr_bencDictFindInt( t, "secondsDownloading", &i ) && ( i > 0 ) )
    985                 printf( "  Downloading Time: %s\n", tr_strltime( buf, i, sizeof( buf ) ) );
    986             if( tr_bencDictFindInt( t, "secondsSeeding", &i ) && ( i > 0 ) )
    987                 printf( "  Seeding Time:     %s\n", tr_strltime( buf, i, sizeof( buf ) ) );
    988             printf( "\n" );
    989 
    990             printf( "ORIGINS\n" );
    991             if( tr_bencDictFindInt( t, "dateCreated", &i ) && i )
    992             {
    993                 const time_t tt = i;
    994                 printf( "  Date created: %s", ctime( &tt ) );
    995             }
    996             if( tr_bencDictFindBool( t, "isPrivate", &boolVal ) )
    997                 printf( "  Public torrent: %s\n", ( boolVal ? "No" : "Yes" ) );
    998             if( tr_bencDictFindStr( t, "comment", &str ) && str && *str )
    999                 printf( "  Comment: %s\n", str );
    1000             if( tr_bencDictFindStr( t, "creator", &str ) && str && *str )
    1001                 printf( "  Creator: %s\n", str );
    1002             if( tr_bencDictFindInt( t, "pieceCount", &i ) )
    1003                 printf( "  Piece Count: %" PRId64 "\n", i );
    1004             if( tr_bencDictFindInt( t, "pieceSize", &i ) )
    1005                 printf( "  Piece Size: %s\n", strlmem( buf, i, sizeof( buf ) ) );
    1006             printf( "\n" );
    1007 
    1008             printf( "LIMITS & BANDWIDTH\n" );
    1009             if( tr_bencDictFindBool( t, "downloadLimited", &boolVal )
    1010                 && tr_bencDictFindInt( t, "downloadLimit", &i ) )
    1011             {
    1012                 printf( "  Download Limit: " );
    1013                 if( boolVal )
    1014                     printf( "%s\n", tr_formatter_speed_KBps( buf, i, sizeof( buf ) ) );
    1015                 else
    1016                     printf( "Unlimited\n" );
    1017             }
    1018             if( tr_bencDictFindBool( t, "uploadLimited", &boolVal )
    1019                 && tr_bencDictFindInt( t, "uploadLimit", &i ) )
    1020             {
    1021                 printf( "  Upload Limit: " );
    1022                 if( boolVal )
    1023                     printf( "%s\n", tr_formatter_speed_KBps( buf, i, sizeof( buf ) ) );
    1024                 else
    1025                     printf( "Unlimited\n" );
    10261026            }
    10271027            if( tr_bencDictFindBool( t, "honorsSessionLimits", &boolVal ) )
Note: See TracChangeset for help on using the changeset viewer.