Changeset 4880


Ignore:
Timestamp:
Jan 31, 2008, 6:00:56 AM (14 years ago)
Author:
charles
Message:

(1.0x) bencode tweaks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.0x/libtransmission/bencode.c

    r4877 r4880  
    120120    if( errno || ( endptr != end ) ) /* incomplete parse */
    121121        err = TR_ERROR;
    122     else if( val && *(const char*)begin=='0' ) /* the spec forbids leading zeroes */
     122    else if( val && *(const char*)begin=='0' ) /* no leading zeroes! */
    123123        err = TR_ERROR;
    124124    else {
     
    226226 */
    227227int
    228 tr_bencParse( const void  * buf_in,
    229               const void  * bufend_in,
     228tr_bencParse( const void     * buf_in,
     229              const void     * bufend_in,
    230230              benc_val_t     * top,
    231231              const uint8_t ** setme_end )
     
    248248            benc_val_t * node;
    249249
    250             if(( err = tr_bencParseInt( (const uint8_t*)buf, bufend, &end, &val )))
     250            if(( err = tr_bencParseInt( buf, bufend, &end, &val )))
    251251                return err;
    252252
     
    567567
    568568static struct SaveNode*
    569 nodeNewSimple( const benc_val_t * val )
     569nodeNewLeaf( const benc_val_t * val )
    570570{
    571571    struct SaveNode * node;
     
    585585        case TYPE_INT:
    586586        case TYPE_STR:
    587             return nodeNewSimple( val );
     587            return nodeNewLeaf( val );
    588588            break;
    589589        case TYPE_LIST:
     
    616616 */
    617617static void
    618 depthFirstWalk( const benc_val_t * top, struct WalkFuncs * walkFuncs, void * user_data )
     618bencWalk( const benc_val_t   * top,
     619          struct WalkFuncs   * walkFuncs,
     620          void               * user_data )
    619621{
    620622    tr_ptrArray * stack = tr_ptrArrayNew( );
     
    721723    walkFuncs.listBeginFunc = saveListBeginFunc;
    722724    walkFuncs.containerEndFunc = saveContainerEndFunc;
    723 
    724     depthFirstWalk( top, &walkFuncs, out );
     725    bencWalk( top, &walkFuncs, out );
    725726   
    726727    if( len != NULL )
     
    763764        walkFuncs.listBeginFunc = freeContainerBeginFunc;
    764765        walkFuncs.containerEndFunc = freeDummyFunc;
    765         depthFirstWalk( val, &walkFuncs, freeme );
     766        bencWalk( val, &walkFuncs, freeme );
    766767
    767768        tr_ptrArrayFree( freeme, tr_free );
     
    847848    walkPrint.out = stderr;
    848849    walkPrint.depth = 0;
    849     depthFirstWalk( val, &walkFuncs, &walkPrint );
    850 }
     850    bencWalk( val, &walkFuncs, &walkPrint );
     851}
Note: See TracChangeset for help on using the changeset viewer.