#include <fstream>
-#ifdef HAVE_SSTREAM
-#include <sstream>
-using std::ostringstream;
-#else
-#include <strstream>
-#endif
+#include "Lsstream.h"
#include "support/lyxlib.h"
ifstream ifs(file);
if (!ifs) return 0;
ifs.unsetf(ios::skipws);
-#ifdef HAVE_SSTREAM
ostringstream ostr;
ostr << ifs.rdbuf();
// The .c_str() is here in case we use our lyxstring class
// instead of standard string.
string w = ostr.str().c_str();
return do_crc(w.begin(), w.end());
-#else
- ostrstream ostr;
- ostr << ifs.rdbuf();
- char * tmp = ostr.str();
- if (!tmp) return 0; // empty file
- string w(tmp, ostr.tellp());
- unsigned long crc = do_crc(w.begin(), w.end());
- delete tmp;
- return crc;
-#endif
+}
+
+
+unsigned long lyx::sum(string const & file)
+{
+ return lyx::sum(file.c_str());
}