From a0d12f9ab579df498187b8176903c98bb1ef9373 Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Mon, 12 Nov 2007 01:38:54 +0000 Subject: Full scrape moves to its own object --- trackerlogic.c | 41 ----------------------------------------- 1 file changed, 41 deletions(-) (limited to 'trackerlogic.c') diff --git a/trackerlogic.c b/trackerlogic.c index 846b54e..7f28903 100644 --- a/trackerlogic.c +++ b/trackerlogic.c @@ -226,47 +226,6 @@ void fix_mmapallocation( void *buf, size_t old_alloc, size_t new_alloc ) { munmap( ((char*)buf) + new_pages * page_size, old_alloc - new_pages * page_size ); } -/* Fetch full scrape info for all torrents */ -size_t return_fullscrape_for_tracker( char **reply ) { - size_t torrent_count = 0, j; - size_t allocated, replysize; - ot_vector *torrents_list; - int bucket; - char *r; - - for( bucket=0; bucketsize; - mutex_bucket_unlock( bucket ); - } - - /* one extra for pro- and epilogue */ - allocated = 100*(1+torrent_count); - if( !( r = *reply = mmap( NULL, allocated, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0 ) ) ) return 0; - - memmove( r, "d5:filesd", 9 ); r += 9; - for( bucket=0; bucketsize; ++j ) { - ot_peerlist *peer_list = ( ((ot_torrent*)(torrents_list->data))[j] ).peer_list; - ot_hash *hash =&( ((ot_torrent*)(torrents_list->data))[j] ).hash; - if( peer_list->peer_count || peer_list->down_count ) { - *r++='2'; *r++='0'; *r++=':'; - memmove( r, hash, 20 ); r+=20; - r += sprintf( r, "d8:completei%zde10:downloadedi%zde10:incompletei%zdee", peer_list->seed_count, peer_list->down_count, peer_list->peer_count-peer_list->seed_count ); - } - } - mutex_bucket_unlock( bucket ); - } - - *r++='e'; *r++='e'; - - replysize = ( r - *reply ); - fix_mmapallocation( *reply, allocated, replysize ); - - return replysize; -} - /* Fetches scrape info for a specific torrent */ size_t return_udp_scrape_for_torrent( ot_hash *hash, char *reply ) { int exactmatch; -- cgit v1.2.3