1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include "integrityscanner.ih"
// SEE ALSO THE MEMBER waitForSentinel()
void IntegrityScanner::write(string const &fname)
{
ifstream source(fname.c_str());
if (!source)
fmsg << "can't read `" << fname << '\'' << noidl;
m3 << "about to read local `" << fname << '\'' << endl;
while (true)
{
size_t const SIZEOF_BUF = 1000;
char buffer[SIZEOF_BUF];
size_t nRead = source.read(buffer, SIZEOF_BUF).gcount();
if (!nRead)
break;
if (!d_sshFork.write(buffer, nRead))
fmsg << "PUT failed." << noidl;
}
d_sshFork.flush();
}
|