Changeset 8268


Ignore:
Timestamp:
Apr 21, 2009, 4:52:28 PM (12 years ago)
Author:
charles
Message:

(trunk libT) tweak the bencode comments a bit

Location:
trunk/libtransmission
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/bencode.h

    r8155 r8268  
    2222struct evbuffer;
    2323
     24/* these are PRIVATE IMPLEMENTATION details that should not be touched.
     25 * it's included in the header for inlining and composition */
    2426enum
    2527{
     
    3133    TR_TYPE_REAL = 32
    3234};
    33 
     35   
     36/* these are PRIVATE IMPLEMENTATION details that should not be touched.
     37 * it's included in the header for inlining and composition */
    3438typedef struct tr_benc
    3539{
    36     char    type;
     40    char type;
     41
    3742    union
    3843    {
     
    4550        struct /* string type */
    4651        {
    47             size_t i;
    48             char * s;
     52            size_t i; /* the string length */
     53            char * s; /* the string */
    4954        } s;
    5055
    5156        struct /* list & dict types */
    5257        {
    53             size_t alloc;
    54             size_t count;
    55             struct tr_benc * vals;
     58            size_t alloc; /* nodes allocated */
     59            size_t count; /* nodes used */
     60            struct tr_benc * vals; /* nodes */
    5661        } l;
    5762    } val;
     
    6267***/
    6368
    64 int       tr_bencParse( const void *    buf,
    65                         const void *    bufend,
    66                         tr_benc *        setme_benc,
     69int       tr_bencParse( const void     * buf,
     70                        const void     * bufend,
     71                        tr_benc        * setme_benc,
    6772                        const uint8_t ** setme_end );
    6873
    69 int       tr_bencLoad( const void * buf,
    70                        size_t       buflen,
    71                        tr_benc *    setme_benc,
    72                        char **      setme_end );
    73 
    74 int       tr_bencLoadFile( const char * filename,
    75                                         tr_benc * );
    76 
    77 int       tr_bencLoadJSONFile( const char * filename,
    78                                             tr_benc * );
    79 
    80 #if 0
    81 void      tr_bencPrint( const tr_benc * );
    82 
    83 #endif
     74int       tr_bencLoad( const void   * buf,
     75                       size_t         buflen,
     76                       tr_benc      * setme_benc,
     77                       char        ** setme_end );
     78
     79int       tr_bencLoadFile( const char * filename, tr_benc * setme );
     80
     81int       tr_bencLoadJSONFile( const char * filename, tr_benc * setme );
    8482
    8583void      tr_bencFree( tr_benc * );
  • trunk/libtransmission/tracker.c

    r8155 r8268  
    500500                const int allAreSeeds = incomplete == 0;
    501501               
    502                 if( tmp->type == TR_TYPE_STR ) /* "compact" extension */
     502                if( tr_bencIsString( tmp ) ) /* "compact" extension */
    503503                {
    504504                    publishNewPeersCompact6( t, allAreSeeds, tmp->val.s.s,
Note: See TracChangeset for help on using the changeset viewer.