Changeset 9274
- Timestamp:
- Oct 10, 2009, 7:16:21 PM (13 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/torrent.c
r9251 r9274 2012 2012 ***/ 2013 2013 2014 void 2014 tr_announce_list_err 2015 2015 tr_torrentSetAnnounceList( tr_torrent * tor, 2016 2016 const tr_tracker_info * trackers, 2017 2017 int trackerCount ) 2018 2018 { 2019 int i, j; 2019 2020 tr_benc metainfo; 2020 2021 2021 2022 assert( tr_isTorrent( tor ) ); 2023 2024 /* look for bad URLs */ 2025 for( i=0; i<trackerCount; ++i ) 2026 if( !tr_httpIsValidURL( trackers[i].announce ) ) 2027 return TR_ANNOUNCE_LIST_HAS_BAD; 2028 2029 /* look for duplicates */ 2030 for( i=0; i<trackerCount; ++i ) 2031 for( j=0; j<trackerCount; ++j ) 2032 if( ( i != j ) 2033 && ( trackers[i].tier == trackers[j].tier) 2034 && ( !strcmp( trackers[i].announce, trackers[j].announce ) ) ) 2035 return TR_ANNOUNCE_LIST_HAS_DUPLICATES; 2022 2036 2023 2037 /* save to the .torrent file */ … … 2069 2083 tr_announcerResetTorrent( tor->session->announcer, tor ); 2070 2084 } 2085 2086 return TR_ANNOUNCE_LIST_OK; 2071 2087 } 2072 2088 -
trunk/libtransmission/transmission.h
r9259 r9274 1102 1102 tr_tracker_info; 1103 1103 1104 1105 typedef enum 1106 { 1107 TR_ANNOUNCE_LIST_OK, 1108 TR_ANNOUNCE_LIST_HAS_DUPLICATES, 1109 TR_ANNOUNCE_LIST_HAS_BAD 1110 } 1111 tr_announce_list_err; 1112 1104 1113 /** 1105 1114 * @brief Modify a torrent's tracker list. … … 1114 1123 * @param trackerCount size of the `trackers' array 1115 1124 */ 1116 void tr_torrentSetAnnounceList( tr_torrent * torrent, 1117 const tr_tracker_info * trackers, 1118 int trackerCount ); 1125 tr_announce_list_err 1126 tr_torrentSetAnnounceList( tr_torrent * torrent, 1127 const tr_tracker_info * trackers, 1128 int trackerCount ); 1119 1129 1120 1130
Note: See TracChangeset
for help on using the changeset viewer.