mirror of
https://github.com/transmission/transmission.git
synced 2025-12-20 02:18:42 +00:00
(trunk libT) make tr-getopt C++ friendly
This commit is contained in:
@@ -1331,6 +1331,17 @@ tr_bencSaveAsJSON( const tr_benc * top, struct evbuffer * out )
|
|||||||
return (char*) EVBUFFER_DATA( out );
|
return (char*) EVBUFFER_DATA( out );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char*
|
||||||
|
tr_bencToJSON( const tr_benc * top )
|
||||||
|
{
|
||||||
|
char * ret;
|
||||||
|
struct evbuffer * buf = evbuffer_new( );
|
||||||
|
tr_bencSaveAsJSON( top, buf );
|
||||||
|
ret = tr_strndup( EVBUFFER_DATA( buf ), EVBUFFER_LENGTH( buf ) );
|
||||||
|
evbuffer_free( buf );
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
/***
|
/***
|
||||||
****
|
****
|
||||||
***/
|
***/
|
||||||
|
|||||||
@@ -80,6 +80,8 @@ char* tr_bencSave( const tr_benc * val, int * len );
|
|||||||
|
|
||||||
char* tr_bencSaveAsJSON( const tr_benc * top, struct evbuffer * out );
|
char* tr_bencSaveAsJSON( const tr_benc * top, struct evbuffer * out );
|
||||||
|
|
||||||
|
char* tr_bencToJSON( const tr_benc * top );
|
||||||
|
|
||||||
int tr_bencSaveFile( const char * filename, const tr_benc * );
|
int tr_bencSaveFile( const char * filename, const tr_benc * );
|
||||||
|
|
||||||
int tr_bencSaveJSONFile( const char * filename, const tr_benc * );
|
int tr_bencSaveJSONFile( const char * filename, const tr_benc * );
|
||||||
|
|||||||
@@ -216,4 +216,3 @@ tr_getopt( const char * usage,
|
|||||||
*setme_optarg = argv[tr_optind++];
|
*setme_optarg = argv[tr_optind++];
|
||||||
return o->val;
|
return o->val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,10 @@
|
|||||||
#ifndef TR_GETOPT_H
|
#ifndef TR_GETOPT_H
|
||||||
#define TR_GETOPT_H
|
#define TR_GETOPT_H
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
extern int tr_optind;
|
extern int tr_optind;
|
||||||
|
|
||||||
typedef struct tr_option
|
typedef struct tr_option
|
||||||
@@ -65,4 +69,8 @@ void tr_getopt_usage( const char * appName,
|
|||||||
const char * description,
|
const char * description,
|
||||||
const tr_option * opts );
|
const tr_option * opts );
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
} /* extern "C" */
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* TR_GETOPT_H */
|
#endif /* TR_GETOPT_H */
|
||||||
|
|||||||
Reference in New Issue
Block a user