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 34 35 36
|
//#include <bobcat/process>
#include "../process"
#include <thread>
#include <iostream>
using namespace std;
using namespace FBB;
void collect(streambuf *buf)
{
cout << buf;
}
int main()
try
{
Process sha1sum(Process::CIN | Process::COUT, "/usr/bin/sha1sum");
sha1sum.start();
thread out(collect, sha1sum.childOutStream().rdbuf());
sha1sum << cin.rdbuf() << eoi;
out.join();
}
catch (exception const &err)
{
cerr << err.what() << endl;
return 1;
}
catch (int x)
{
return 1;
}
|