summaryrefslogtreecommitdiffstats
path: root/grapher/StapParser.hxx
diff options
context:
space:
mode:
authorTim Moore <timoore@redhat.com>2009-10-20 22:14:00 +0200
committerTim Moore <timoore@redhat.com>2009-10-27 12:52:24 +0100
commit6fb95a63ecfa32b1524790ee42695f19773f2174 (patch)
tree7b5e93a6334b22bc7f99eeb82791f73c2ade71e3 /grapher/StapParser.hxx
parenta8f1332f49206b314871fbdea50ab1045401a024 (diff)
downloadsystemtap-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.hxx8
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; }
};
}