X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FApplications%2Firc_src%2Fserver.h;fp=Usermode%2FApplications%2Firc_src%2Fserver.h;h=0fd4f515e302cee02a1545abce56a1568f162c00;hb=fcb22b3d1770e7f441385198cde6ddda3953e38b;hp=0000000000000000000000000000000000000000;hpb=fd3de744d418725c1fa4bc682b285bb63218a3ba;p=tpg%2Facess2.git diff --git a/Usermode/Applications/irc_src/server.h b/Usermode/Applications/irc_src/server.h new file mode 100644 index 00000000..0fd4f515 --- /dev/null +++ b/Usermode/Applications/irc_src/server.h @@ -0,0 +1,29 @@ +/* + */ +#ifndef _SERVER_H_ +#define _SERVER_H_ + +#include "common.h" + +typedef struct sServer { + struct sServer *Next; + int FD; + char InBuf[1024+1]; + int ReadPos; + char *Nick; + char Name[]; +} tServer; + +extern void Servers_FillSelect(int *nfds, fd_set *rfds, fd_set *efds); +extern void Servers_HandleSelect(int nfds, const fd_set *rfds, const fd_set *efds); +extern void Servers_CloseAll(const char *QuitMessage); + +extern tServer *Server_Connect(const char *Name, const char *AddressString, short PortNumber); +extern int Server_HandleIncoming(tServer *Server); + +extern const char *Server_GetNick(const tServer *Server); + +extern void Server_SendCommand(tServer *Server, const char *Format, ...) __attribute__((format(__printf__,2,3))); + +#endif +