(trunk libT) #4048 "use bitsets instead of bitfield in tr_completion" -- done.

Excuse the sprawl. Much of this didn't fit into self-contained commits.
This commit is contained in:
Jordan Lee
2011-02-23 03:54:04 +00:00
parent 6754258823
commit 2b9db3c242
19 changed files with 813 additions and 655 deletions

View File

@@ -475,6 +475,19 @@ tr_bencGetStr( const tr_benc * val, const char ** setme )
return success;
}
tr_bool
tr_bencGetRaw( const tr_benc * val, const uint8_t ** setme_raw, size_t * setme_len )
{
const tr_bool success = tr_bencIsString( val );
if( success ) {
*setme_raw = (uint8_t*) getStr(val);
*setme_len = val->val.s.len;
}
return success;
}
tr_bool
tr_bencGetBool( const tr_benc * val, tr_bool * setme )
{
@@ -563,20 +576,9 @@ tr_bencDictFindDict( tr_benc * dict, const char * key, tr_benc ** setme )
}
tr_bool
tr_bencDictFindRaw( tr_benc * dict,
const char * key,
const uint8_t ** setme_raw,
size_t * setme_len )
tr_bencDictFindRaw( tr_benc * dict, const char * key, const uint8_t ** setme_raw, size_t * setme_len )
{
tr_benc * child;
const tr_bool found = tr_bencDictFindType( dict, key, TR_TYPE_STR, &child );
if( found ) {
*setme_raw = (uint8_t*) getStr(child);
*setme_len = child->val.s.len;
}
return found;
return tr_bencGetRaw( tr_bencDictFind( dict, key ), setme_raw, setme_len );
}
/***
@@ -1704,7 +1706,7 @@ tr_bencToFile( const tr_benc * top, tr_fmt_mode mode, const char * filename )
}
else
{
tr_fsync( fd );
//tr_fsync( fd );
tr_close_file( fd );
#ifdef WIN32