Changeset 5014


Ignore:
Timestamp:
Feb 13, 2008, 2:24:12 AM (14 years ago)
Author:
charles
Message:

add tr_ctor{Set,Get}DeleteSource?()

Location:
trunk/libtransmission
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/fastresume.c

    r4884 r5014  
    662662    if( fields & TR_FR_RUN ) {
    663663        uint8_t isPaused;
    664         if( !tr_ctorGetIsPaused( ctor, mode, &isPaused ) ) {
     664        if( !tr_ctorGetPaused( ctor, mode, &isPaused ) ) {
    665665            tor->isRunning = !isPaused;
    666666            ret |= TR_FR_RUN;
  • trunk/libtransmission/torrent-ctor.c

    r4813 r5014  
    3535    const tr_handle * handle;
    3636    unsigned int saveInOurTorrentsDir : 1;
     37    unsigned int doDelete : 1;
    3738
    3839    unsigned int isSet_metainfo : 1;
     40    unsigned int isSet_delete : 1;
    3941    benc_val_t metainfo;
     42    char * sourceFile;
    4043
    4144    struct optional_args optionalArgs[2];
     
    4750
    4851static void
     52setSourceFile( tr_ctor * ctor, const char * sourceFile )
     53{
     54    tr_free( ctor->sourceFile );
     55    ctor->sourceFile = tr_strdup( sourceFile );
     56}
     57
     58static void
    4959clearMetainfo( tr_ctor * ctor )
    5060{
     
    5363        tr_bencFree( &ctor->metainfo );
    5464    }
     65
     66    setSourceFile( ctor, NULL );
    5567}
    5668
     
    6577    ctor->isSet_metainfo = !err;
    6678    return err;
     79}
     80
     81const char*
     82tr_ctorGetSourceFile( const tr_ctor * ctor )
     83{
     84    return ctor->sourceFile;
    6785}
    6886
     
    82100        err = 1;
    83101    }
     102
     103    setSourceFile( ctor, filename );
    84104
    85105    /* if no `name' field was set, then set it from the filename */
     
    129149
    130150void
     151tr_ctorSetDeleteSource( tr_ctor  * ctor,
     152                        uint8_t    deleteSource )
     153{
     154    ctor->doDelete = deleteSource ? 1 : 0;
     155    ctor->isSet_delete = 1;
     156}
     157
     158int
     159tr_ctorGetDeleteSource( const tr_ctor  * ctor,
     160                        uint8_t        * setme )
     161{
     162    int err = 0;
     163
     164    if( !ctor->isSet_delete )
     165        err = 1;
     166    else if( setme )
     167        *setme = ctor->doDelete ? 1 : 0;
     168
     169    return err;
     170}
     171
     172/***
     173****
     174***/
     175
     176void
    131177tr_ctorSetSave( tr_ctor  * ctor,
    132178                int        saveInOurTorrentsDir )
     
    179225    const struct optional_args * args = &ctor->optionalArgs[mode];
    180226
    181     if( args->isSet_connected )
     227    if( !args->isSet_connected )
     228        err = 1;
     229    else if( setmeCount )
    182230        *setmeCount = args->maxConnectedPeers;
    183     else
    184         err = 1;
    185 
    186     return err;
    187 }
    188 
    189 int
    190 tr_ctorGetIsPaused( const tr_ctor  * ctor,
    191                     tr_ctorMode      mode,
    192                     uint8_t        * setmeIsPaused )
     231
     232    return err;
     233}
     234
     235int
     236tr_ctorGetPaused( const tr_ctor  * ctor,
     237                  tr_ctorMode      mode,
     238                  uint8_t        * setmeIsPaused )
    193239{
    194240    int err = 0;
    195241    const struct optional_args * args = &ctor->optionalArgs[mode];
    196242
    197     if( args->isSet_paused )
     243    if( !args->isSet_paused )
     244        err = 1;
     245    else if( setmeIsPaused )
    198246        *setmeIsPaused = args->isPaused ? 1 : 0;
    199     else
    200         err = 1;
    201247
    202248    return err;
     
    211257    const struct optional_args * args = &ctor->optionalArgs[mode];
    212258
    213     if( args->isSet_destination )
     259    if( !args->isSet_destination )
     260        err = 1;
     261    else if( setmeDestination )
    214262        *setmeDestination = args->destination;
    215     else
    216         err = 1;
    217263
    218264    return err;
     
    225271    int err = 0;
    226272
    227     if( ctor->isSet_metainfo )
     273    if( !ctor->isSet_metainfo )
     274        err = 1;
     275    else if( setme )
    228276        *setme = &ctor->metainfo;
    229     else
    230         err = 1;
    231277
    232278    return err;
  • trunk/libtransmission/transmission.h

    r4999 r5014  
    355355                                         int     saveMetadataInOurTorrentsDir );
    356356
     357void     tr_ctorSetDeleteSource       ( tr_ctor        * ctor,
     358                                         uint8_t          doDelete );
     359
    357360int      tr_ctorSetMetainfo            ( tr_ctor        * ctor,
    358361                                         const uint8_t  * metainfo,
     
    381384                                         uint16_t       * setmeCount );
    382385
    383 int      tr_ctorGetIsPaused            ( const tr_ctor  * ctor,
     386int      tr_ctorGetPaused              ( const tr_ctor  * ctor,
    384387                                         tr_ctorMode      mode,
    385388                                         uint8_t        * setmeIsPaused );
     
    393396
    394397int      tr_ctorGetSave                ( const tr_ctor  * ctor );
     398 
     399int      tr_ctorGetDeleteSource        ( const tr_ctor  * ctor,
     400                                         uint8_t        * setmeDoDelete );
     401
     402/* returns NULL if tr_ctorSetMetainfoFromFile() wasn't used */
     403const char* tr_ctorGetSourceFile       ( const tr_ctor  * ctor );
     404
    395405
    396406typedef struct tr_info tr_info;
Note: See TracChangeset for help on using the changeset viewer.