diff options
author | Tim Moore <timoore@redhat.com> | 2009-10-20 22:14:00 +0200 |
---|---|---|
committer | Tim Moore <timoore@redhat.com> | 2009-10-27 12:52:24 +0100 |
commit | 6fb95a63ecfa32b1524790ee42695f19773f2174 (patch) | |
tree | 7b5e93a6334b22bc7f99eeb82791f73c2ade71e3 /grapher/StapParser.hxx | |
parent | a8f1332f49206b314871fbdea50ab1045401a024 (diff) | |
download | systemtap-steved-6fb95a63ecfa32b1524790ee42695f19773f2174.tar.gz systemtap-steved-6fb95a63ecfa32b1524790ee42695f19773f2174.tar.xz systemtap-steved-6fb95a63ecfa32b1524790ee42695f19773f2174.zip |
Change stap parser to use an input file descriptor other than stdin
* grapher/StapParser.hxx (_inFd, getInFd, setInFd): new member and fuctions
* grapher/StapParser.cxx (ioCallback): Use _inFd variable
instead of stdin.
* grapher/grapher.cxx (StapLauncher::launch): Don't read input from stap on
stdin; use the the read end of the pipe.
Diffstat (limited to 'grapher/StapParser.hxx')
-rw-r--r-- | grapher/StapParser.hxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/grapher/StapParser.hxx b/grapher/StapParser.hxx index f4f6bdef..eeebed63 100644 --- a/grapher/StapParser.hxx +++ b/grapher/StapParser.hxx @@ -13,14 +13,20 @@ class StapParser Gtk::Window& _win; GraphWidget& _widget; int _errFd; + int _inFd; public: StapParser(Gtk::Window& win, - GraphWidget& widget) : _win(win), _widget(widget), _errFd(-1) {} + GraphWidget& widget) : _win(win), _widget(widget), _errFd(-1), + _inFd(-1) + { + } void parseData(std::tr1::shared_ptr<GraphDataBase> gdata, double time, const std::string& dataString); bool ioCallback(Glib::IOCondition ioCondition); bool errIoCallback(Glib::IOCondition ioCondition); int getErrFd() { return _errFd; } void setErrFd(int fd) { _errFd = fd; } + int getInFd() { return _inFd; } + void setInFd(int fd) { _inFd = fd; } }; } |