int
tr_bencParse( const void * buf_in,
const void * bufend_in,
- tr_benc * top,
+ tr_benc * top,
const uint8_t ** setme_end )
{
int err;
return success;
}
-char *
-tr_bencStealStr( tr_benc * val )
-{
- assert( tr_bencIsString( val ) );
- val->val.s.nofree = 1;
- return val->val.s.s;
-}
-
int
tr_bencDictFindInt( tr_benc * dict, const char * key, int64_t * setme )
{
int
tr_bencLoadFile( const char * filename, tr_benc * b )
{
- int ret = TR_ERROR;
+ int ret;
size_t contentLen;
uint8_t * content = tr_loadFile( filename, &contentLen );
ret = content ? tr_bencLoad( content, contentLen, b, NULL )
tr_benc * tr_bencDictFindType( tr_benc * dict, const char * key, int type );
tr_benc * tr_bencDictFindFirst( tr_benc * dict, ... );
-/* marks a string as 'do not free' and returns it */
-char * tr_bencStealStr( tr_benc * val );
-
/* convenience functions for building tr_benc structures */
static inline void tr_bencInit( tr_benc * val, int type )
getResumeFilename( char * buf, size_t buflen, const tr_torrent * tor )
{
const char * dir = tr_getResumeDir( tor->handle );
- char base[4096];
+ char base[MAX_PATH_LENGTH];
snprintf( base, sizeof( base ), "%s.%16.16s.resume",
tor->info.name,
tor->info.hashString );
static void
saveDND( tr_benc * dict, const tr_torrent * tor )
{
- const tr_info * inf = &tor->info;
+ const tr_info * inf = tr_torrentInfo( tor );
const tr_file_index_t n = inf->fileCount;
tr_file_index_t i;
tr_benc * list;
static void
savePriorities( tr_benc * dict, const tr_torrent * tor )
{
- const tr_info * inf = &tor->info;
+ const tr_info * inf = tr_torrentInfo( tor );
const tr_file_index_t n = inf->fileCount;
tr_file_index_t i;
tr_benc * list;
tr_bencFree( &top );
}
-uint64_t
+static uint64_t
loadFromFile( tr_torrent * tor,
uint64_t fieldsToLoad )
{