Changeset 8248


Ignore:
Timestamp:
Apr 16, 2009, 9:01:00 PM (12 years ago)
Author:
charles
Message:

(trunk libT) minor benc cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/bencode.c

    r8183 r8248  
    965965 */
    966966static void
    967 bencWalk( const tr_benc *    top,
    968           struct WalkFuncs * walkFuncs,
    969           void *            user_data )
     967bencWalk( const tr_benc          * top,
     968          const struct WalkFuncs * walkFuncs,
     969          void                   * user_data )
    970970{
    971971    tr_ptrArray stack = TR_PTR_ARRAY_INIT;
     
    10451045
    10461046static void
    1047 saveIntFunc( const tr_benc * val,
    1048              void *          evbuf )
     1047saveIntFunc( const tr_benc * val, void * evbuf )
    10491048{
    10501049    evbuffer_add_printf( evbuf, "i%" PRId64 "e", val->val.i );
     
    10801079
    10811080static void
    1082 saveStringFunc( const tr_benc * val,
    1083                 void *          vevbuf )
    1084 {
    1085     struct evbuffer * evbuf = vevbuf;
    1086 
     1081saveStringFunc( const tr_benc * val, void * evbuf )
     1082{
    10871083    evbuffer_add_printf( evbuf, "%lu:", (unsigned long)val->val.s.i );
    10881084    evbuffer_add( evbuf, val->val.s.s, val->val.s.i );
     
    10901086
    10911087static void
    1092 saveDictBeginFunc( const tr_benc * val UNUSED,
    1093                    void *              evbuf )
     1088saveDictBeginFunc( const tr_benc * val UNUSED, void * evbuf )
    10941089{
    10951090    evbuffer_add( evbuf, "d", 1 );
     
    10971092
    10981093static void
    1099 saveListBeginFunc( const tr_benc * val UNUSED,
    1100                    void *              evbuf )
     1094saveListBeginFunc( const tr_benc * val UNUSED, void * evbuf )
    11011095{
    11021096    evbuffer_add( evbuf, "l", 1 );
     
    11041098
    11051099static void
    1106 saveContainerEndFunc( const tr_benc * val UNUSED,
    1107                       void *              evbuf )
     1100saveContainerEndFunc( const tr_benc * val UNUSED, void * evbuf )
    11081101{
    11091102    evbuffer_add( evbuf, "e", 1 );
    11101103}
     1104
     1105static const struct WalkFuncs saveFuncs = { saveIntFunc,
     1106                                            saveBoolFunc,
     1107                                            saveRealFunc,
     1108                                            saveStringFunc,
     1109                                            saveDictBeginFunc,
     1110                                            saveListBeginFunc,
     1111                                            saveContainerEndFunc };
    11111112
    11121113char*
     
    11141115             int *           len )
    11151116{
    1116     char *            ret;
    1117     struct WalkFuncs  walkFuncs;
     1117    char * ret;
    11181118    struct evbuffer * out = tr_getBuffer( );
    11191119
    1120     walkFuncs.intFunc = saveIntFunc;
    1121     walkFuncs.boolFunc = saveBoolFunc;
    1122     walkFuncs.realFunc = saveRealFunc;
    1123     walkFuncs.stringFunc = saveStringFunc;
    1124     walkFuncs.dictBeginFunc = saveDictBeginFunc;
    1125     walkFuncs.listBeginFunc = saveListBeginFunc;
    1126     walkFuncs.containerEndFunc = saveContainerEndFunc;
    1127     bencWalk( top, &walkFuncs, out );
     1120    bencWalk( top, &saveFuncs, out );
    11281121
    11291122    if( len )
     
    11581151}
    11591152
     1153static const struct WalkFuncs freeWalkFuncs = { freeDummyFunc,
     1154                                                freeDummyFunc,
     1155                                                freeDummyFunc,
     1156                                                freeStringFunc,
     1157                                                freeContainerBeginFunc,
     1158                                                freeContainerBeginFunc,
     1159                                                freeDummyFunc };
     1160
    11601161void
    11611162tr_bencFree( tr_benc * val )
    11621163{
    1163     if( val && val->type )
     1164    if( isSomething( val ) )
    11641165    {
    11651166        tr_ptrArray a = TR_PTR_ARRAY_INIT;
    1166         struct WalkFuncs walkFuncs;
    1167 
    1168         walkFuncs.intFunc = freeDummyFunc;
    1169         walkFuncs.boolFunc = freeDummyFunc;
    1170         walkFuncs.realFunc = freeDummyFunc;
    1171         walkFuncs.stringFunc = freeStringFunc;
    1172         walkFuncs.dictBeginFunc = freeContainerBeginFunc;
    1173         walkFuncs.listBeginFunc = freeContainerBeginFunc;
    1174         walkFuncs.containerEndFunc = freeDummyFunc;
    1175         bencWalk( val, &walkFuncs, &a );
    1176 
     1167        bencWalk( val, &freeWalkFuncs, &a );
    11771168        tr_ptrArrayDestruct( &a, tr_free );
    11781169    }
     
    14001391}
    14011392
     1393static const struct WalkFuncs jsonWalkFuncs = { jsonIntFunc,
     1394                                                jsonBoolFunc,
     1395                                                jsonRealFunc,
     1396                                                jsonStringFunc,
     1397                                                jsonDictBeginFunc,
     1398                                                jsonListBeginFunc,
     1399                                                jsonContainerEndFunc };
     1400                                           
    14021401char*
    14031402tr_bencSaveAsJSON( const tr_benc * top, struct evbuffer * out )
    14041403{
    1405     struct WalkFuncs walkFuncs;
    1406     struct jsonWalk  data;
     1404    struct jsonWalk data;
    14071405
    14081406    evbuffer_drain( out, EVBUFFER_LENGTH( out ) );
     
    14111409    data.parents = NULL;
    14121410
    1413     walkFuncs.intFunc = jsonIntFunc;
    1414     walkFuncs.boolFunc = jsonBoolFunc;
    1415     walkFuncs.realFunc = jsonRealFunc;
    1416     walkFuncs.stringFunc = jsonStringFunc;
    1417     walkFuncs.dictBeginFunc = jsonDictBeginFunc;
    1418     walkFuncs.listBeginFunc = jsonListBeginFunc;
    1419     walkFuncs.containerEndFunc = jsonContainerEndFunc;
    1420 
    1421     bencWalk( top, &walkFuncs, &data );
     1411    bencWalk( top, &jsonWalkFuncs, &data );
    14221412
    14231413    if( EVBUFFER_LENGTH( out ) )
Note: See TracChangeset for help on using the changeset viewer.