Changeset 6146 for trunk/libtransmission/bencode.c
- Timestamp:
- Jun 11, 2008, 8:09:36 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/bencode.c
r6073 r6146 34 34 #include "transmission.h" 35 35 #include "bencode.h" 36 #include "json.h" 36 37 #include "list.h" 37 38 #include "ptrarray.h" … … 1222 1223 ***/ 1223 1224 1224 int1225 tr_bencSaveFile( const char * filename, const tr_benc * b)1225 static int 1226 saveFile( const char * filename, const char * content, size_t len ) 1226 1227 { 1227 1228 int err = TR_OK; 1228 int len;1229 char * content = tr_bencSave( b, &len );1230 1229 FILE * out = NULL; 1231 1230 … … 1246 1245 if( !err ) 1247 1246 tr_dbg( "tr_bencSaveFile saved \"%s\"", filename ); 1248 tr_free( content );1249 1247 if( out ) 1250 1248 fclose( out ); 1249 return err; 1250 } 1251 1252 int 1253 tr_bencSaveFile( const char * filename, const tr_benc * b ) 1254 { 1255 int len; 1256 char * content = tr_bencSave( b, &len ); 1257 const int err = saveFile( filename, content, len ); 1258 tr_free( content ); 1251 1259 return err; 1252 1260 } … … 1263 1271 return ret; 1264 1272 } 1273 1274 int 1275 tr_bencSaveJSONFile( const char * filename, const tr_benc * b ) 1276 { 1277 int len; 1278 char * content = tr_bencSaveAsJSON( b, &len ); 1279 const int err = saveFile( filename, content, len ); 1280 tr_free( content ); 1281 return err; 1282 } 1283 1284 int 1285 tr_bencLoadJSONFile( const char * filename, tr_benc * b ) 1286 { 1287 int ret; 1288 size_t contentLen; 1289 uint8_t * content = tr_loadFile( filename, &contentLen ); 1290 ret = content ? tr_jsonParse( content, contentLen, b, NULL ) 1291 : TR_ERROR_IO_OTHER; 1292 tr_free( content ); 1293 return ret; 1294 }
Note: See TracChangeset
for help on using the changeset viewer.