X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=support%2Fsdk%2Fcpp%2Fsf%2Ftcpcomm.h;h=35458587068dc25774975ac92c6de99890edeb08;hb=dd6ea733b095870a1d797dc1f6465a34c8227633;hp=624047b95e59a8951264e26e2c6eaaa2e834c8c3;hpb=0fad559edd06738bdccc1bfec25259db3c3bb258;p=tinyos-2.x.git diff --git a/support/sdk/cpp/sf/tcpcomm.h b/support/sdk/cpp/sf/tcpcomm.h index 624047b9..35458587 100644 --- a/support/sdk/cpp/sf/tcpcomm.h +++ b/support/sdk/cpp/sf/tcpcomm.h @@ -106,6 +106,10 @@ protected: /* file descriptor for server port on local machine */ int serverFD; + /* pipe fd pair to inform client reader thread of new clients */ + int pipeWriteFD; + int pipeReadFD; + /* reference to read packet buffer */ PacketBuffer &readBuffer; @@ -163,6 +167,11 @@ protected: /* reports error to stderr */ int reportError(const char *msg, int result); + /* write something into pipe to wake up client readerThread */ + void stuffPipe(); + + /* remove data written into pipe */ + void clearPipe(); public: /* create SF TCP server - init and start threads */