]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - win/inspircd_namedpipe.h
Fixes to m_satopic from danieldg, closes bug #586. Thanks.
[user/henk/code/inspircd.git] / win / inspircd_namedpipe.h
1 #ifndef INSPIRCD_NAMEDPIPE\r
2 #define INSPIRCD_NAMEDPIPE\r
3 \r
4 #include "threadengine.h"\r
5 #include <windows.h>\r
6 \r
7 class InspIRCd;\r
8
9 class IPCThread : public Thread
10 {
11         BOOL Connected;\r
12         DWORD BytesRead;\r
13         BOOL Success;\r
14         HANDLE Pipe;
15         InspIRCd* ServerInstance;
16         char status[MAXBUF];
17         int result;
18  public:
19         IPCThread(InspIRCd* Instance);
20         virtual ~IPCThread();
21         virtual void Run();
22         const char GetStatus();
23         int GetResult();
24         void ClearStatus();
25         void SetResult(int newresult);
26 };
27
28 class IPC
29 {
30  private:
31         InspIRCd* ServerInstance;
32         IPCThread* thread;
33  public:
34         IPC(InspIRCd* Srv);
35         void Check();
36         ~IPC();
37 };
38
39 #endif