Changeset 6037


Ignore:
Timestamp:
Jun 4, 2008, 8:04:19 PM (14 years ago)
Author:
charles
Message:

#991: Add "--tos" command line option to CLI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/transmissioncli.c

    r5989 r6037  
    6060"  -n  --nat-traversal       Attempt NAT traversal using NAT-PMP or UPnP IGD\n"
    6161"  -p, --port <int>          Port we should listen on (default = %d)\n"
     62"  -t, --tos <int>           Peer socket TOS (0 to 255, default = 32)\n"
    6263"  -u, --upload <int>        Maximum upload rate (-1 = no limit, default = 20)\n"
    6364"  -v, --verbose <int>       Verbose level (0 to 2, default = 0)\n"
     
    7172static int           verboseLevel  = 0;
    7273static int           peerPort      = TR_DEFAULT_PORT;
     74static int           peerSocketTOS = TR_DEFAULT_PEER_SOCKET_TOS;
    7375static int           uploadLimit   = 20;
    7476static int           downloadLimit = -1;
     
    140142    {
    141143        printf( "Invalid port '%d'\n", peerPort );
     144        return EXIT_FAILURE;
     145    }
     146
     147    if( peerSocketTOS < 0 || peerSocketTOS > 255 )
     148    {
     149        printf( "Invalid TOS '%d'\n", peerSocketTOS );
    142150        return EXIT_FAILURE;
    143151    }
     
    168176            0,                             /* is message queueing enabled? */
    169177            TR_DEFAULT_BLOCKLIST_ENABLED,
    170             TR_DEFAULT_PEER_SOCKET_TOS,
     178            peerSocketTOS,
    171179            TR_DEFAULT_RPC_ENABLED,
    172180            TR_DEFAULT_RPC_PORT,
     
    398406            { "private",       no_argument,       NULL, 'r' },
    399407            { "scrape",        no_argument,       NULL, 's' },
     408            { "tos",           required_argument, NULL, 't' },
    400409            { "upload",        required_argument, NULL, 'u' },
    401410            { "verbose",       required_argument, NULL, 'v' },
     
    405414        int optind = 0;
    406415        int c = getopt_long( argc, argv,
    407                              "a:c:d:f:g:him:no:p:rsu:v:Vy",
     416                             "a:c:d:f:g:him:no:p:rst:u:v:Vy",
    408417                             long_options, &optind );
    409418        if( c < 0 )
     
    426435            case 'r': isPrivate = 1; break;
    427436            case 's': showScrape = 1; break;
     437            case 't': peerSocketTOS = atoi( optarg ); break;
    428438            case 'u': uploadLimit = atoi( optarg ); break;
    429439            case 'v': verboseLevel = atoi( optarg ); break;
Note: See TracChangeset for help on using the changeset viewer.