/* Copyright (c) 1993 Stephen F. White */

typedef struct Server Server;

struct Server {
    Serverid		 id;
    char	         name[30];
    char	         hostname[40];
    unsigned long	 addr;
    unsigned short	 port;
    int			 connected : 1;		/* connected flag */
    int			 last_msgid;		/* id of the last msg rec'd */
    Server		*next;
};

extern Server	*servers;

extern Server	*serv_addr2server(struct sockaddr_in *sock);
extern Server	*serv_name2server(const char *name);
extern Server	*serv_id2server(Serverid server);
extern Server	*serv_add(struct sockaddr_in *sock, const char *name);
extern int	 verify_server(Server *s, struct sockaddr_in *from);