mirror of
https://github.com/transmission/transmission.git
synced 2026-04-20 00:40:03 +01:00
(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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user