typedef struct Client Client; struct Client { HashItem; QLock; int data, ctl; Ioproc* io; NetConnInfo*info; Hash* channels; /* set if user has sent NICK/USER */ int greeted; char nick[128]; char user[128]; char real[128]; }; Client* mkclient(int, int); void freeclient(Client*); int csend(Ioproc*, Client*, char*, ...); int cnumeric(Client*, int, char*); void cmotd(Client*);