FBB::StdExtractor(3bobcat) | Executing Child Processes | FBB::StdExtractor(3bobcat) |
FBB::StdExtractor - Runs external programs writing standard error
#include <bobcat/cerrextractor>
Linking option: -lbobcat
The FBB::StdExtractor class offers a basic interface for calling external programs (so-called child processes) writing their standard output and error streams. The standard input stream of the child processes are by default not handled by ttStdExtractor) objects. The child’s standard output and standard error streams are read through the StdExtractor object: information written by the child process to these streams is extracted or read from StdExtractor object. The PATH environment variable is not used when calling child processes: child process programs must be specified using paths.
StdExtractor 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), cerrextractor(3bobcat), cininserter(3bobcat), coutextractor(3bobcat), execl(3), exec(3bobcat), fork(3bobcat), process(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 |