X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2Fipc.hpp;h=cb06f67e8683252a75cb8734df5970efec9931e9;hb=0868c6e02b76236ea70a6daa232b3c373f61e131;hp=d801953ff6752f88718c3315dd51ed5245373df5;hpb=47296e890b2b09cbc46db30d7fe2aeeae11a6d4a;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/include/ipc.hpp b/Usermode/Applications/axwin4_src/Server/include/ipc.hpp index d801953f..cb06f67e 100644 --- a/Usermode/Applications/axwin4_src/Server/include/ipc.hpp +++ b/Usermode/Applications/axwin4_src/Server/include/ipc.hpp @@ -14,16 +14,22 @@ extern "C" { #include }; +#include #include namespace AxWin { + class CCompositor; +class CClient; namespace IPC { extern void Initialise(const CConfigIPC& config, CCompositor& compositor); extern int FillSelect(::fd_set& rfds); -extern void HandleSelect(::fd_set& rfds); +extern void HandleSelect(const ::fd_set& rfds); +extern void RegisterClient(CClient& client); +extern void DeregisterClient(CClient& client); +extern void HandleMessage(CClient& client, CDeserialiser& message); class CClientFailure: public ::std::exception