X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7ee3f3b8aaf43c8c712ce1c4c1d8b8c52e692e12..f03c85f8c3575d22eb065313857d8d3e57960e95:/lib/base/console.h diff --git a/lib/base/console.h b/lib/base/console.h index 7c807699..f7cd469c 100644 --- a/lib/base/console.h +++ b/lib/base/console.h @@ -11,11 +11,12 @@ struct queue_data { queue_data( char *data, int len ) - :data(data), len(len) + :data(data), len(len), dataSent(0) { } char *data; int len; + int dataSent; }; #endif @@ -23,6 +24,7 @@ class eConsoleAppContainer: public Object { #ifndef SWIG int fd[3]; + int filefd[3]; int pid; int killstate; std::string m_cwd; @@ -45,8 +47,12 @@ public: void sendCtrlC(); void write( const char *data, int len ); void write( PyObject *data ); + void readFromFile( PyObject *py_filename ); + void dumpToFile( PyObject *py_filename ); bool running() { return (fd[0]!=-1) && (fd[1]!=-1) && (fd[2]!=-1); } PSignal1 dataAvail; + PSignal1 stdoutAvail; + PSignal1 stderrAvail; PSignal1 dataSent; PSignal1 appClosed; };