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;
+}
+
/***
****
***/
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_bencSaveJSONFile( const char * filename, const tr_benc * );
*setme_optarg = argv[tr_optind++];
return o->val;
}
-
#ifndef TR_GETOPT_H
#define TR_GETOPT_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
extern int tr_optind;
typedef struct tr_option
const char * description,
const tr_option * opts );
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
#endif /* TR_GETOPT_H */