FBB::CerrExtractor(3bobcat) | Executing Child Processes | FBB::CerrExtractor(3bobcat) |
FBB::CerrExtractor - Runs external programs writing standard error
#include <bobcat/cerrextractor>
Linking option: -lbobcat
The FBB::CerrExtractor class offers a basic interface for calling external programs (so-called child processes) writing their standard error streams. The standard input and standard output streams of the child processes are by default not handled by ttCerrExtractor) objects. The child’s standard error is read through the CerrExtractor object: information written by the child process to its standard error stream is extracted or read from CerrExtractor object. The PATH environment variable is not used when calling child processes: child process programs must be specified using paths.
CerrExtractor objects may repeatedly be used to execute the same or different child processes.
Arguments passed to child processes may be surrounded by double or single quotes. Arguments surrounded by double quotes have their double quotes removed, while interpreting any escape-sequences that may have been used within. Arguments surrounded by single quotes have their single quotes removed, while accepting their contents as-is. In addition unquoted escape-sequences may be specified: those escape sequences are evaluated and replaced by their intended characters (e.g., \100 is converted to @).
FBB
All constructors, members, operators and manipulators, mentioned in this
man-page, are defined in the namespace FBB.
FBB::Exec (private), FBB::IFdStreambuf (private), std::istream
#include <iostream> #include <bobcat/cerrextractor> using namespace std; using namespace FBB; int main() {
CerrExtractor extractor;
extractor.execute("/bin/cat driver.cc");
cout << extractor.rdbuf();
cerr << "Returning: " << extractor.ret() << "\n"
"again:\n";
extractor.execute("/bin/cat driver.cc");
cout << extractor.rdbuf();
cerr << "Returning: " << extractor.ret() << ’\n’; }
bobcat/cerrextractor - provides the class interface
bobcat(7), cininserter(3bobcat), coutextractor(3bobcat), execl(3), exec(3bobcat), fork(3bobcat), process(3bobcat), stdextractor(3bobcat).
None reported.
Bobcat is an acronym of `Brokken’s Own Base Classes And Templates’.
This is free software, distributed under the terms of the GNU General Public License (GPL).
Frank B. Brokken (f.b.brokken@rug.nl).
2005-2018 | libbobcat-dev_4.08.06-x.tar.gz |