Crossfire Client, Trunk
metaserver.h
Go to the documentation of this file.
1 
6 #include <glib.h>
7 #include <stdbool.h>
8 
9 typedef void (*ms_callback)(char *, int, int, char *, char *, bool);
10 
11 #define MS_SMALL_BUF 60
12 #define MS_LARGE_BUF 512
13 
18 typedef struct {
19  char hostname[MS_LARGE_BUF];
20  int port;
21  char html_comment[MS_LARGE_BUF];
22  char text_comment[MS_LARGE_BUF]; /* all comments are text */
23  char archbase[MS_SMALL_BUF];
24  char mapbase[MS_SMALL_BUF];
25  char codebase[MS_SMALL_BUF];
26  char flags[MS_SMALL_BUF];
28  guint32 in_bytes;
29  guint32 out_bytes;
30  int idle_time; /* calculated from last_update value */
31  int uptime;
32  char version[MS_SMALL_BUF];
35 } Meta_Info;
36 
37 extern void ms_init(void);
38 extern void ms_fetch(ms_callback);
ms_fetch
void ms_fetch(ms_callback)
Definition: metaserver.c:269
MS_SMALL_BUF
#define MS_SMALL_BUF
Definition: metaserver.h:11
Meta_Info::sc_version
int sc_version
Definition: metaserver.h:33
Meta_Info::port
int port
Definition: metaserver.h:20
Meta_Info::uptime
int uptime
Definition: metaserver.h:31
MS_LARGE_BUF
#define MS_LARGE_BUF
Definition: metaserver.h:12
Meta_Info::in_bytes
guint32 in_bytes
Definition: metaserver.h:28
ms_init
void ms_init(void)
Definition: metaserver.c:257
Meta_Info::num_players
int num_players
Definition: metaserver.h:27
Meta_Info::out_bytes
guint32 out_bytes
Definition: metaserver.h:29
Meta_Info::idle_time
int idle_time
Definition: metaserver.h:30
Meta_Info
Definition: metaserver.h:18
ms_callback
void(* ms_callback)(char *, int, int, char *, char *, bool)
Definition: metaserver.h:9
Meta_Info::cs_version
int cs_version
Definition: metaserver.h:34