]> granicus.if.org Git - transmission/commitdiff
(trunk libT) make tr-getopt C++ friendly
authorCharles Kerr <charles@transmissionbt.com>
Tue, 17 Mar 2009 18:08:02 +0000 (18:08 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Tue, 17 Mar 2009 18:08:02 +0000 (18:08 +0000)
libtransmission/bencode.c
libtransmission/bencode.h
libtransmission/tr-getopt.c
libtransmission/tr-getopt.h

index 7d1de7a9e3ace623c3a39d4871b9572dc151763b..1368f887e28784116b63bd6949d0d7b5f51c4c0b 100644 (file)
@@ -1331,6 +1331,17 @@ tr_bencSaveAsJSON( const tr_benc * top, struct evbuffer * 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;
+}
+
 /***
 ****
 ***/
index 2781085b3c6509679e14cbfa988f1f4ecd385fbd..8919e0870f547afb1e194c97e97bdffddfc5c280 100644 (file)
@@ -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_bencToJSON( const tr_benc * top );
+
 int       tr_bencSaveFile( const char * filename, const tr_benc * );
 
 int       tr_bencSaveJSONFile( const char * filename, const tr_benc * );
index ce8a032059176355a81306341be1e53a5f784a44..cad47d9c74835dcf87ceb0ee8c59b9edb3d65a42 100644 (file)
@@ -216,4 +216,3 @@ tr_getopt( const char *      usage,
     *setme_optarg = argv[tr_optind++];
     return o->val;
 }
-
index 370a394915f5cfcbc7baa32eb501193255868cad..3c70a0c48400b533e71760e53b6f58ef6655246d 100644 (file)
 #ifndef TR_GETOPT_H
 #define TR_GETOPT_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 extern int tr_optind;
 
 typedef struct tr_option
@@ -65,4 +69,8 @@ void tr_getopt_usage( const char *      appName,
                       const char *      description,
                       const tr_option * opts );
 
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
 #endif /* TR_GETOPT_H */