0fd4f515e302cee02a1545abce56a1568f162c00
[tpg/acess2.git] / Usermode / Applications / irc_src / server.h
1 /*
2  */
3 #ifndef _SERVER_H_
4 #define _SERVER_H_
5
6 #include "common.h"
7
8 typedef struct sServer {
9         struct sServer  *Next;
10          int    FD;
11         char    InBuf[1024+1];
12          int    ReadPos;
13         char    *Nick;
14         char    Name[];
15 } tServer;
16
17 extern void     Servers_FillSelect(int *nfds, fd_set *rfds, fd_set *efds);
18 extern void     Servers_HandleSelect(int nfds, const fd_set *rfds, const fd_set *efds);
19 extern void     Servers_CloseAll(const char *QuitMessage);
20
21 extern tServer  *Server_Connect(const char *Name, const char *AddressString, short PortNumber);
22 extern  int     Server_HandleIncoming(tServer *Server);
23
24 extern const char       *Server_GetNick(const tServer *Server);
25
26 extern void     Server_SendCommand(tServer *Server, const char *Format, ...) __attribute__((format(__printf__,2,3)));
27
28 #endif
29

UCC git Repository :: git.ucc.asn.au