1 /* $Id: broadcast.h,v 1.2 2005-03-28 16:38:29 stpohle Exp $ */
2 
3 #define BC_MAXENTRYS 64
4 #define BC_REQUESTTIME 2500
5 #define BC_REQUESTTIMEOUT 7500
6 #define BC_MAXREQUEST 3
7 
8 struct broadcast_entry {
9 	char port[LEN_PORT];
10 	char host[LEN_SERVERNAME];
11 	char gamename[LEN_GAMENAME];
12 	char version[LEN_VERSION];
13 	int ping;
14 	int password;
15 	int curplayers;
16 	int maxplayers;
17 	int timestamp;
18 	int try;
19 	int lan;				// the broadcasted packet indicates a lan game
20 };
21 
22 extern struct broadcast_entry broadcast_list [];
23 
24 extern void broadcast_send (char *host, char *port);
25 void broadcast_init ();
26 void broadcast_loop ();
27 int broadcast_find (char *host, char *port);
28 int broadcast_findfree ();
29 void broadcast_check ();
30