Removed usages of "std::istringstream" and "std::stringstream".

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@5135 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2012-05-03 13:41:03 +00:00
parent 5b23a0e112
commit 3718d6ecfa
7 changed files with 48 additions and 48 deletions

View File

@ -34,7 +34,6 @@
#include <errno.h> #include <errno.h>
#include <iostream> #include <iostream>
#include <sstream> // for std::istringstream
#include <iomanip> #include <iomanip>
#include <dirent.h> #include <dirent.h>
@ -131,9 +130,8 @@ HashCache::HashCache(const std::string& path)
f.getline(buff,max_line_size,'\n') ; //if(sscanf(buff,"%llu",&info.size) != 1) break ; f.getline(buff,max_line_size,'\n') ; //if(sscanf(buff,"%llu",&info.size) != 1) break ;
std::istringstream ss(buff) ;
info.size = 0 ; info.size = 0 ;
ss >> info.size ; sscanf(buff, UINT64FMT, &info.size);
f.getline(buff,max_line_size,'\n') ; if(sscanf(buff,"%ld",&info.time_stamp) != 1) break ; f.getline(buff,max_line_size,'\n') ; if(sscanf(buff,"%ld",&info.time_stamp) != 1) break ;
f.getline(buff,max_line_size,'\n') ; if(sscanf(buff,"%ld",&info.modf_stamp) != 1) break ; f.getline(buff,max_line_size,'\n') ; if(sscanf(buff,"%ld",&info.modf_stamp) != 1) break ;

View File

@ -31,7 +31,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <algorithm> #include <algorithm>
#include <iostream> #include <iostream>
#include <sstream> // for std::stringstream
#include <tr1/unordered_set> #include <tr1/unordered_set>
#include <iomanip> #include <iomanip>
#include <fstream> #include <fstream>
@ -725,11 +724,11 @@ int FileIndex::loadIndex(const std::string& filename, const std::string& expecte
/* load file into memory, close file */ /* load file into memory, close file */
char ibuf[512]; char ibuf[512];
std::stringstream ss; std::string s;
while(!file.eof()) while(!file.eof())
{ {
file.read(ibuf, 512); file.read(ibuf, 512);
ss.write(ibuf, file.gcount()); s.append(ibuf, file.gcount());
} }
file.close(); file.close();
@ -737,7 +736,7 @@ int FileIndex::loadIndex(const std::string& filename, const std::string& expecte
unsigned char sha_buf[SHA_DIGEST_LENGTH]; unsigned char sha_buf[SHA_DIGEST_LENGTH];
SHA_CTX *sha_ctx = new SHA_CTX; SHA_CTX *sha_ctx = new SHA_CTX;
SHA1_Init(sha_ctx); SHA1_Init(sha_ctx);
SHA1_Update(sha_ctx, ss.str().c_str(), ss.str().length()); SHA1_Update(sha_ctx, s.c_str(), s.length());
SHA1_Final(&sha_buf[0], sha_ctx); SHA1_Final(&sha_buf[0], sha_ctx);
delete sha_ctx; delete sha_ctx;
@ -757,17 +756,24 @@ int FileIndex::loadIndex(const std::string& filename, const std::string& expecte
return 0; return 0;
} }
#define FIND_NEXT(s,start,end,c) end = s.find(c, start); if (end == std::string::npos) end = s.length();
DirEntry *ndir = NULL; DirEntry *ndir = NULL;
FileEntry *nfile = NULL; FileEntry *nfile = NULL;
std::list<DirEntry *> dirlist; std::list<DirEntry *> dirlist;
std::string word; std::string word;
char ch; char ch;
while(ss.get(ch)) std::string::size_type pos = 0;
while (pos < s.length())
{ {
ch = s[pos];
++pos;
if (ch == '-') if (ch == '-')
{ {
ss.ignore(256, '\n'); FIND_NEXT(s, pos, pos, '\n');
++pos;
switch(dirlist.size()) switch(dirlist.size())
{ {
/* parse error: out of directory */ /* parse error: out of directory */
@ -820,25 +826,27 @@ int FileIndex::loadIndex(const std::string& filename, const std::string& expecte
// Ignore comments // Ignore comments
else if (ch == '#') else if (ch == '#')
{ {
ss.ignore(256, '\n'); FIND_NEXT(s, pos, pos, '\n');
++pos;
} }
else { else {
std::vector<std::string> tokens; std::vector<std::string> tokens;
/* parse line */ /* parse line */
while(1) std::string::size_type lineend;
FIND_NEXT(s, pos, lineend, '\n');
std::string line = s.substr(pos, lineend - pos);
pos = lineend + 1;
std::string::size_type start = 0;
while (start < line.length())
{ {
getline(ss, word, FILE_CACHE_SEPARATOR_CHAR); std::string::size_type end;
if (ss.eof()) FIND_NEXT(line, start, end, FILE_CACHE_SEPARATOR_CHAR);
goto error; tokens.push_back(line.substr(start, end - start));
tokens.push_back(word); start = end + 1;
if (ss.peek() == '\n')
{
ss.ignore(256, '\n');
break;
}
} }
/* create new file and add it to last directory*/ /* create new file and add it to last directory*/
if (ch == 'f') if (ch == 'f')
{ {

View File

@ -60,7 +60,6 @@
#include "serialiser/rsconfigitems.h" #include "serialiser/rsconfigitems.h"
#include <stdio.h> #include <stdio.h>
#include <unistd.h> /* for (u)sleep() */ #include <unistd.h> /* for (u)sleep() */
#include <sstream> // for std::istringstream
/****** /******
* #define CONTROL_DEBUG 1 * #define CONTROL_DEBUG 1
@ -2101,17 +2100,15 @@ bool ftController::loadConfigMap(std::map<std::string, std::string> &configMap)
if (configMap.end() != (mit = configMap.find(active_downloads_size_ss))) if (configMap.end() != (mit = configMap.find(active_downloads_size_ss)))
{ {
std::istringstream i(mit->second) ;
int n=5 ; int n=5 ;
i >> n ; sscanf(mit->second.c_str(), "%d", &n);
std::cerr << "Note: loading active max downloads: " << n << std::endl; std::cerr << "Note: loading active max downloads: " << n << std::endl;
setQueueSize(n); setQueueSize(n);
} }
if (configMap.end() != (mit = configMap.find(min_prioritized_downl_ss))) if (configMap.end() != (mit = configMap.find(min_prioritized_downl_ss)))
{ {
std::istringstream i(mit->second) ;
int n=3 ; int n=3 ;
i >> n ; sscanf(mit->second.c_str(), "%d", &n);
std::cerr << "Note: loading min prioritized downloads: " << n << std::endl; std::cerr << "Note: loading min prioritized downloads: " << n << std::endl;
setMinPrioritizedTransfers(n); setMinPrioritizedTransfers(n);
} }
@ -2138,14 +2135,12 @@ bool ftController::loadConfigMap(std::map<std::string, std::string> &configMap)
if (configMap.end() != (mit = configMap.find(free_space_limit_ss))) if (configMap.end() != (mit = configMap.find(free_space_limit_ss)))
{ {
std::istringstream in(mit->second) ;
uint32_t size ; uint32_t size ;
if (sscanf(mit->second.c_str(), "%u", &size) == 1) {
std::cerr << "have read a size limit of " << size <<" MB" << std::endl ;
in >> size ; RsDiscSpace::setFreeSpaceLimit(size) ;
}
std::cerr << "have read a size limit of " << size <<" MB" << std::endl ;
RsDiscSpace::setFreeSpaceLimit(size) ;
} }
return true; return true;
} }

View File

@ -38,7 +38,6 @@
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <sstream> // for std::istringstream
#include <gpgme.h> #include <gpgme.h>
@ -1192,10 +1191,7 @@ bool p3Peers::loadDetailsFromStringCert(const std::string &certstr, RsPeerDetai
if (parsePosition != std::string::npos) { if (parsePosition != std::string::npos) {
std::string local_port = subCert.substr(0, parsePosition); std::string local_port = subCert.substr(0, parsePosition);
std::cerr << "Local port : " << local_port << std::endl; std::cerr << "Local port : " << local_port << std::endl;
std::istringstream instream(local_port); sscanf(local_port.c_str(), "%hu", &pd.localPort);
uint16_t local_port_int;
instream >> local_port_int;
pd.localPort = (local_port_int);
} }
} }
} }
@ -1218,10 +1214,7 @@ bool p3Peers::loadDetailsFromStringCert(const std::string &certstr, RsPeerDetai
if (parsePosition != std::string::npos) { if (parsePosition != std::string::npos) {
std::string ext_port = subCert.substr(0, parsePosition); std::string ext_port = subCert.substr(0, parsePosition);
std::cerr << "Ext port : " << ext_port << std::endl; std::cerr << "Ext port : " << ext_port << std::endl;
std::istringstream instream(ext_port); sscanf(ext_port.c_str(), "%hu", &pd.extPort);
uint16_t ext_port_int;
instream >> ext_port_int;
pd.extPort = (ext_port_int);
} }
} }
} }

View File

@ -1304,7 +1304,7 @@ bool p3disc::loadList(std::list<RsItem*>& load)
std::list<RsTlvKeyValue>::iterator kit; std::list<RsTlvKeyValue>::iterator kit;
for(kit = vitem->tlvkvs.pairs.begin(); kit != vitem->tlvkvs.pairs.end(); kit++) for(kit = vitem->tlvkvs.pairs.begin(); kit != vitem->tlvkvs.pairs.end(); kit++)
{ {
std::istringstream instream(kit->value); std::istringstream instream(kit->value); // please do not use std::istringstream
time_t deleted_time_t; time_t deleted_time_t;
instream >> deleted_time_t; instream >> deleted_time_t;
deletedSSLFriendsIds[kit->key] = deleted_time_t; deletedSSLFriendsIds[kit->key] = deleted_time_t;

View File

@ -50,7 +50,6 @@
#include <errno.h> #include <errno.h>
#include <cmath> #include <cmath>
#include <sstream> // for std::istringstream
#include <stdio.h> #include <stdio.h>
#include "util/rsdebug.h" #include "util/rsdebug.h"
@ -605,12 +604,11 @@ bool p3turtle::loadList(std::list<RsItem*>& load)
#ifdef CHAT_DEBUG #ifdef CHAT_DEBUG
std::cerr << "Loaded config default nick name for chat: " << kit->value << std::endl ; std::cerr << "Loaded config default nick name for chat: " << kit->value << std::endl ;
#endif #endif
std::istringstream is(kit->value) ;
int val ; int val ;
is >> val ; if (sscanf(kit->value.c_str(), "%d", &val) == 1)
{
setMaxTRForwardRate(val) ; setMaxTRForwardRate(val) ;
}
} }
delete vitem ; delete vitem ;

View File

@ -31,6 +31,14 @@ bool ConvertUtf16ToUtf8(const std::wstring& source, std::string& dest);
} } // librs::util } } // librs::util
#ifdef WIN32
#define INT64FMT "%I64d"
#define UINT64FMT "%I64u"
#else
#define INT64FMT "%lld"
#define UINT64FMT "%llu"
#endif
int rs_sprintf(std::string &str, const char *fmt, ...); int rs_sprintf(std::string &str, const char *fmt, ...);
int rs_sprintf_append(std::string &str, const char *fmt, ...); int rs_sprintf_append(std::string &str, const char *fmt, ...);