#ifndef CHAT_H #define CHAT_H #include #include typedef struct user_list { char *nick; int shared; int link; struct user_list *next; } ULIST; typedef struct channel { char *name; ULIST *users; struct channel *next; } CHAN; typedef struct priv { char *nick; struct priv *next; } PRIV; typedef struct ping_rec { char *nick; time_t start; struct ping_rec *next; } PING; extern CHAN *channels; extern PRIV *privs; extern PING *pings; extern char *join_chan; extern char *priv_nick; void ping(char *nick); void rcv_global(int type, char *data); void rcv_channel(int type, char *data); void join_channel(char *name); void do_join_channel(char *name); void part_channel(char *name); void do_part_channel(char *name); void part_all_channels(void); void update_userlist(int type, char *data); void show_users(char *channel); #endif .