File: copy.cc

package info (click to toggle)
stealth 1.45-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 716 kB
  • ctags: 175
  • sloc: cpp: 1,612; makefile: 88; sh: 70
file content (33 lines) | stat: -rw-r--r-- 661 bytes parent folder | download
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
32
33
#include "scanner.ih"

//  SEE ALSO THE MEMBER waitForSentinel()

void Scanner::copy(std::istream &src, string const &fname)
{
    ofstream currentReport(fname.c_str());

    if (!currentReport)
        d_reporter.exit() << "Can't open `" << fname << "' to write" << endl;

    string s;

    Util::debug() << "Scanner::copy(): about to read child input " << endl;

    while (getline(src, s))
    {
        Util::debug() << "copy SAW: `" << s << "'" << endl;

        if (s.find(d_sentinel) == 0)
        {
            Util::debug() << "GOT Sentinel" << endl;
            break;
        }
        currentReport << s << endl;
    }
    testExitValue(s);
}