8#if defined(Q2CLIENT) || defined(Q2SERVER)
11#if defined(Q3CLIENT) || defined(Q3SERVER)
20#if defined(CL_MASTER) && defined(HAVE_CLIENT)
21#define SS_PROTOCOLMASK 0xf
23#define SS_QUAKEWORLD 1
31#define SS_LOCAL (1<<3u)
32#define SS_FTESERVER (1<<4u)
33#define SS_FAVORITE (1<<5u)
34#define SS_KEEPINFO (1<<6u)
35#define SS_GETINFO (1<<7u)
36#define SS_PROXY (1<<8u)
38#define PING_DEAD 0xffff
39#define PING_UNKNOWN 0xfffe
40#define PING_MAX 0xfffd
108 char info[MAX_SERVERINFO_STRING];
141#define SRVSTATUS_ALIVE 1u
142#define SRVSTATUS_DISPLAYED 2u
143#define SRVSTATUS_GLOBAL 4u
float Master_ReadKeyFloat(serverinfo_t *server, unsigned int keynum)
Definition: net_master.c:1412
void MasterInfo_WriteServers(void)
Definition: net_master.c:2927
serverinfo_t * Master_InfoForNum(int num)
Definition: net_master.c:981
qboolean CL_QueryServers(void)
Definition: net_master.c:3755
char * Master_ServerToString(char *s, int len, serverinfo_t *a)
Definition: net_master.c:1081
void SListOptionChanged(serverinfo_t *newserver)
Definition: net_master.c:2501
void Master_SetMaskString(qboolean or_, hostcachekey_t field, const char *param, slist_test_t testop)
Definition: net_master.c:1281
serverinfo_t * Master_SortedServer(int idx)
Definition: net_master.c:1394
unsigned int Master_TotalCount(void)
Definition: net_master.c:930
slist_test_e
Definition: cl_master.h:91
@ SLIST_TEST_NOTSTARTSWITH
Definition: cl_master.h:101
@ SLIST_TEST_LESS
Definition: cl_master.h:95
@ SLIST_TEST_STARTSWITH
Definition: cl_master.h:100
@ SLIST_TEST_LESSEQUAL
Definition: cl_master.h:94
@ SLIST_TEST_GREATER
Definition: cl_master.h:97
@ SLIST_TEST_NOTEQUAL
Definition: cl_master.h:99
@ SLIST_TEST_EQUAL
Definition: cl_master.h:96
@ SLIST_TEST_GREATEREQUAL
Definition: cl_master.h:98
@ SLIST_TEST_NOTCONTAIN
Definition: cl_master.h:93
@ SLIST_TEST_CONTAINS
Definition: cl_master.h:92
void Master_QueryServer(serverinfo_t *server)
Definition: net_master.c:3047
qboolean Master_GetSortDescending(void)
Definition: net_master.c:1314
serverinfo_t * Master_InfoForServer(netadr_t *addr, const char *brokerid)
Definition: net_master.c:968
hostcachekey_e
Definition: cl_master.h:56
@ SLKEY_PLAYER0
Definition: cl_master.h:86
@ SLKEY_SERVERINFO
Definition: cl_master.h:82
@ SLKEY_NUMSPECTATORS
Definition: cl_master.h:74
@ SLKEY_NUMPLAYERS
Definition: cl_master.h:61
@ SLKEY_MAXPLAYERS
Definition: cl_master.h:62
@ SLKEY_CATEGORY
Definition: cl_master.h:77
@ SLKEY_QCSTATUS
Definition: cl_master.h:76
@ SLKEY_GAMEDIR
Definition: cl_master.h:63
@ SLKEY_TOOMANY
Definition: cl_master.h:85
@ SLKEY_CUSTOM
Definition: cl_master.h:87
@ SLKEY_NAME
Definition: cl_master.h:59
@ SLKEY_NUMBOTS
Definition: cl_master.h:73
@ SLKEY_PROTOCOL
Definition: cl_master.h:72
@ SLKEY_TIMELIMIT
Definition: cl_master.h:68
@ SLKEY_MOD
Definition: cl_master.h:71
@ SLKEY_FRAGLIMIT
Definition: cl_master.h:69
@ SLKEY_ADDRESS
Definition: cl_master.h:60
@ SLKEY_ISFAVORITE
Definition: cl_master.h:79
@ SLKEY_BASEGAME
Definition: cl_master.h:66
@ SLKEY_ISLOCAL
Definition: cl_master.h:80
@ SLKEY_MAP
Definition: cl_master.h:58
@ SLKEY_PING
Definition: cl_master.h:57
@ SLKEY_FLAGS
Definition: cl_master.h:67
@ SLKEY_NUMHUMANS
Definition: cl_master.h:75
@ SLKEY_ISPROXY
Definition: cl_master.h:81
@ SLKEY_FREEPLAYERS
Definition: cl_master.h:65
char * Master_ReadKeyString(serverinfo_t *server, unsigned int keynum)
Definition: net_master.c:1474
void MasterInfo_Refresh(qboolean doreset)
Definition: net_master.c:2970
masterprotocol_e
Definition: cl_master.h:5
@ MP_QUAKE3
Definition: cl_master.h:12
@ MP_DPMASTER
Definition: cl_master.h:17
@ MP_QUAKEWORLD
Definition: cl_master.h:7
@ MP_NETQUAKE
Definition: cl_master.h:15
@ MP_UNSPECIFIED
Definition: cl_master.h:6
@ MP_QUAKE2
Definition: cl_master.h:9
qboolean sb_favouriteschanged
Definition: net_master.c:12
player_t * mplayers
Definition: net_master.c:840
int Master_NumSorted(void)
Definition: net_master.c:1406
int Master_SortServers(void)
Definition: net_master.c:1369
struct serverinfo_s serverinfo_t
serverinfo_t * Master_FindRoute(netadr_t target)
Definition: net_master.c:1631
enum hostcachekey_e hostcachekey_t
struct serverdetailedinfo_s serverdetailedinfo_t
master_t * master
Definition: net_master.c:839
hostcachekey_t Master_KeyForName(const char *keyname)
Definition: net_master.c:1547
mastertype_e
Definition: cl_master.h:45
@ MT_BAD
Definition: cl_master.h:46
@ MT_SINGLE
Definition: cl_master.h:51
@ MT_MASTERHTTP
Definition: cl_master.h:48
@ MT_MASTERUDP
Definition: cl_master.h:49
@ MT_BCAST
Definition: cl_master.h:50
void MasterInfo_Shutdown(void)
Definition: net_master.c:1902
hostcachekey_t Master_GetSortField(void)
Definition: net_master.c:1310
unsigned int Master_NumAlive(void)
Definition: net_master.c:954
void Master_ClearMasks(void)
Definition: net_master.c:1276
serverinfo_t * firstserver
Definition: net_master.c:841
void Master_CheckPollSockets(void)
Definition: net_master.c:2228
void Master_SetSortField(hostcachekey_t field, unsigned int sortflags)
Definition: net_master.c:1303
struct selectedserver_s selectedserver
void Master_SetMaskInteger(qboolean or_, hostcachekey_t field, int param, slist_test_t testop)
Definition: net_master.c:1292
unsigned int Master_NumPolled(void)
Definition: net_master.c:942
void Master_SetupSockets(void)
Definition: net_master.c:921
enum slist_test_e slist_test_t
int num
Definition: com_phys_ode.c:314
unsigned char qbyte
Definition: common.h:127
s
Definition: execloop.h:53
GLuint GLcharARB * name
Definition: glquake.h:155
GLenum GLsizei len
Definition: glsupp.h:502
int idx
Definition: pr_lua.c:221
qcc_targetformat_t target
Definition: qcc_pr_comp.c:1706
static AL_API ALenum param
Definition: snd_al.c:132
Definition: cl_master.h:181
int sends
Definition: cl_master.h:189
struct dl_download * dl
Definition: cl_master.h:185
qbyte protocoltype
Definition: cl_master.h:188
qbyte mastertype
Definition: cl_master.h:187
char * address
Definition: cl_master.h:184
netadr_t adr
Definition: cl_master.h:183
qbyte nosave
Definition: cl_master.h:186
struct master_s * next
Definition: cl_master.h:182
Definition: cl_master.h:208
char team[8]
Definition: cl_master.h:213
netadr_t adr
Definition: cl_master.h:214
int colour
Definition: cl_master.h:211
struct player_s * next
Definition: cl_master.h:216
char skin[8]
Definition: cl_master.h:212
int frags
Definition: cl_master.h:210
Definition: cl_master.h:194
qboolean inuse
Definition: cl_master.h:195
netadr_t adr
Definition: cl_master.h:196
float refreshtime
Definition: cl_master.h:198
int linenum
Definition: cl_master.h:204
int lastplayer
Definition: cl_master.h:199
char brokerid[64]
Definition: cl_master.h:197
serverdetailedinfo_t * detail
Definition: cl_master.h:202
char lastrule[64]
Definition: cl_master.h:200
Definition: cl_master.h:113
char skin[16]
Definition: cl_master.h:119
float time
Definition: cl_master.h:116
int ping
Definition: cl_master.h:117
char topc
Definition: cl_master.h:121
int frags
Definition: cl_master.h:115
char botc
Definition: cl_master.h:122
char team[16]
Definition: cl_master.h:120
qbyte isspec
Definition: cl_master.h:123
int userid
Definition: cl_master.h:114
Definition: cl_master.h:107
char info[MAX_SERVERINFO_STRING]
Definition: cl_master.h:108
int numplayers
Definition: cl_master.h:110
struct serverdetailedinfo_s::serverdetailedplayerinfo_s players[MAX_CLIENTS]
Definition: cl_master.h:172
unsigned short ping
Definition: cl_master.h:174
struct serverinfo_s * peer
Definition: cl_master.h:173
Definition: cl_master.h:129
qbyte status
Definition: cl_master.h:140
int qccategory
Definition: cl_master.h:150
qbyte maxplayers
Definition: cl_master.h:138
unsigned short numpeers
Definition: cl_master.h:170
char gamedir[8+1]
Definition: cl_master.h:155
qbyte sends
Definition: cl_master.h:139
short tl
Definition: cl_master.h:161
serverdetailedinfo_t * moreinfo
Definition: cl_master.h:166
struct serverinfo_s * next
Definition: cl_master.h:177
struct serverinfo_s * prevpeer
Definition: cl_master.h:168
char map[16]
Definition: cl_master.h:156
qbyte numbots
Definition: cl_master.h:147
char brokerid[64]
Definition: cl_master.h:132
short protocol
Definition: cl_master.h:135
unsigned short cost
Definition: cl_master.h:169
float refreshtime
Definition: cl_master.h:164
qbyte players
Definition: cl_master.h:137
short special
Definition: cl_master.h:134
char modname[8+1]
Definition: cl_master.h:153
char qcstatus[128]
Definition: cl_master.h:152
netadr_t adr
Definition: cl_master.h:131
short fl
Definition: cl_master.h:162
unsigned short ping
Definition: cl_master.h:159
qbyte freeslots
Definition: cl_master.h:148
qbyte numspectators
Definition: cl_master.h:145
qbyte numhumans
Definition: cl_master.h:146
struct serverinfo_s::peers_s * peers
netadr_t a
Definition: sv_master.c:141