• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/transmission/transmission-2.73/libtransmission/

Lines Matching refs:ctor

10  * $Id: torrent-ctor.c 12234 2011-03-25 17:42:47Z jordan $
68 setSourceFile( tr_ctor * ctor,
71 tr_free( ctor->sourceFile );
72 ctor->sourceFile = tr_strdup( sourceFile );
76 clearMetainfo( tr_ctor * ctor )
78 if( ctor->isSet_metainfo )
80 ctor->isSet_metainfo = 0;
81 tr_bencFree( &ctor->metainfo );
84 setSourceFile( ctor, NULL );
88 tr_ctorSetMetainfo( tr_ctor * ctor,
94 clearMetainfo( ctor );
95 err = tr_bencLoad( metainfo, len, &ctor->metainfo, NULL );
96 ctor->isSet_metainfo = !err;
101 tr_ctorGetSourceFile( const tr_ctor * ctor )
103 return ctor->sourceFile;
107 tr_ctorSetMetainfoFromMagnetLink( tr_ctor * ctor, const char * magnet_link )
121 err = tr_ctorSetMetainfo( ctor, (const uint8_t*)str, len );
132 tr_ctorSetMetainfoFromFile( tr_ctor * ctor,
141 err = tr_ctorSetMetainfo( ctor, metainfo, len );
144 clearMetainfo( ctor );
148 setSourceFile( ctor, filename );
151 if( ctor->isSet_metainfo )
154 if( tr_bencDictFindDict( &ctor->metainfo, "info", &info ) )
174 tr_ctorSetMetainfoFromHash( tr_ctor * ctor,
180 filename = tr_sessionFindTorrentFile( ctor->session, hashString );
184 err = tr_ctorSetMetainfoFromFile( ctor, filename );
194 tr_ctorSetFilePriorities( tr_ctor * ctor,
203 case TR_PRI_LOW: myfiles = &ctor->low; mycount = &ctor->lowSize; break;
204 case TR_PRI_HIGH: myfiles = &ctor->high; mycount = &ctor->highSize; break;
205 default /*TR_PRI_NORMAL*/: myfiles = &ctor->normal; mycount = &ctor->normalSize; break;
214 tr_ctorInitTorrentPriorities( const tr_ctor * ctor, tr_torrent * tor )
218 for( i=0; i<ctor->lowSize; ++i )
219 tr_torrentInitFilePriority( tor, ctor->low[i], TR_PRI_LOW );
220 for( i=0; i<ctor->normalSize; ++i )
221 tr_torrentInitFilePriority( tor, ctor->normal[i], TR_PRI_NORMAL );
222 for( i=0; i<ctor->highSize; ++i )
223 tr_torrentInitFilePriority( tor, ctor->high[i], TR_PRI_HIGH );
227 tr_ctorSetFilesWanted( tr_ctor * ctor,
232 tr_file_index_t ** myfiles = wanted ? &ctor->want : &ctor->notWant;
233 tr_file_index_t * mycount = wanted ? &ctor->wantSize : &ctor->notWantSize;
241 tr_ctorInitTorrentWanted( const tr_ctor * ctor, tr_torrent * tor )
243 if( ctor->notWantSize )
244 tr_torrentInitFileDLs( tor, ctor->notWant, ctor->notWantSize, false );
245 if( ctor->wantSize )
246 tr_torrentInitFileDLs( tor, ctor->want, ctor->wantSize, true );
254 tr_ctorSetDeleteSource( tr_ctor * ctor, bool deleteSource )
256 ctor->doDelete = deleteSource != 0;
257 ctor->isSet_delete = 1;
261 tr_ctorGetDeleteSource( const tr_ctor * ctor, bool * setme )
265 if( !ctor->isSet_delete )
268 *setme = ctor->doDelete ? 1 : 0;
278 tr_ctorSetSave( tr_ctor * ctor, bool saveInOurTorrentsDir )
280 ctor->saveInOurTorrentsDir = saveInOurTorrentsDir != 0;
284 tr_ctorGetSave( const tr_ctor * ctor )
286 return ctor && ctor->saveInOurTorrentsDir;
290 tr_ctorSetPaused( tr_ctor * ctor,
294 struct optional_args * args = &ctor->optionalArgs[mode];
301 tr_ctorSetPeerLimit( tr_ctor * ctor,
305 struct optional_args * args = &ctor->optionalArgs[mode];
312 tr_ctorSetDownloadDir( tr_ctor * ctor,
316 struct optional_args * args = &ctor->optionalArgs[mode];
330 tr_ctorSetIncompleteDir( tr_ctor * ctor, const char * directory )
332 tr_free( ctor->incompleteDir );
333 ctor->incompleteDir = tr_strdup( directory );
337 tr_ctorGetPeerLimit( const tr_ctor * ctor,
342 const struct optional_args * args = &ctor->optionalArgs[mode];
353 tr_ctorGetPaused( const tr_ctor * ctor, tr_ctorMode mode, bool * setmeIsPaused )
356 const struct optional_args * args = &ctor->optionalArgs[mode];
367 tr_ctorGetDownloadDir( const tr_ctor * ctor,
372 const struct optional_args * args = &ctor->optionalArgs[mode];
383 tr_ctorGetIncompleteDir( const tr_ctor * ctor,
388 if( ctor->incompleteDir == NULL )
391 *setmeIncompleteDir = ctor->incompleteDir;
397 tr_ctorGetMetainfo( const tr_ctor * ctor,
402 if( !ctor->isSet_metainfo )
405 *setme = &ctor->metainfo;
411 tr_ctorGetSession( const tr_ctor * ctor )
413 return (tr_session*) ctor->session;
427 tr_ctorSetBandwidthPriority( tr_ctor * ctor, tr_priority_t priority )
430 ctor->bandwidthPriority = priority;
434 tr_ctorGetBandwidthPriority( const tr_ctor * ctor )
436 return ctor->bandwidthPriority;
446 tr_ctor * ctor = tr_new0( struct tr_ctor, 1 );
448 ctor->session = session;
449 ctor->bandwidthPriority = TR_PRI_NORMAL;
452 tr_ctorSetDeleteSource( ctor, tr_sessionGetDeleteSource( session ) );
453 tr_ctorSetPaused( ctor, TR_FALLBACK, tr_sessionGetPaused( session ) );
454 tr_ctorSetPeerLimit( ctor, TR_FALLBACK, session->peerLimitPerTorrent );
455 tr_ctorSetDownloadDir( ctor, TR_FALLBACK, session->downloadDir );
457 tr_ctorSetSave( ctor, true );
458 return ctor;
462 tr_ctorFree( tr_ctor * ctor )
464 clearMetainfo( ctor );
465 tr_free( ctor->optionalArgs[1].downloadDir );
466 tr_free( ctor->optionalArgs[0].downloadDir );
467 tr_free( ctor->incompleteDir );
468 tr_free( ctor->want );
469 tr_free( ctor->notWant );
470 tr_free( ctor->low );
471 tr_free( ctor->high );
472 tr_free( ctor->normal );
473 tr_free( ctor );