22#include "../common/gsCommon.h"
42ServerBrowser ServerBrowserNewA(
const char *queryForGamename,
const char *queryFromGamename,
const char *queryFromKey,
int queryFromVersion,
int maxConcUpdates,
int queryVersion, SBBool lanBrowse, ServerBrowserCallback callback,
void *instance);
66SBError ServerBrowserUpdateA(ServerBrowser sb, SBBool async, SBBool disconnectOnComplete,
const unsigned char *basicFields,
int numBasicFields,
const char *serverFilter);
67SBError ServerBrowserLimitUpdateA(ServerBrowser sb, SBBool async, SBBool disconnectOnComplete,
const unsigned char *basicFields,
int numBasicFields,
const char *serverFilter,
int maxServers);
85SBError ServerBrowserAuxUpdateIPA(ServerBrowser sb,
const char *ip,
unsigned short port, SBBool viaMaster, SBBool async, SBBool fullUpdate);
90void ServerBrowserRemoveIPA(ServerBrowser sb,
const char *ip,
unsigned short port);
95const char *ServerBrowserErrorDescA(ServerBrowser sb, SBError error);
102const char *ServerBrowserListQueryErrorA(ServerBrowser sb);
108SBError ServerBrowserSendNatNegotiateCookieToServerA(ServerBrowser sb,
const char *ip,
unsigned short port,
int cookie);
114SBError ServerBrowserSendMessageToServerA(ServerBrowser sb,
const char *ip,
unsigned short port,
const char *data,
int len);
122void ServerBrowserSortA(ServerBrowser sb, SBBool ascending,
const char *sortkey, SBCompareMode comparemode);
133char *SBServerGetPublicAddress(SBServer server);
134char *SBServerGetPrivateAddress(SBServer server);
141const char *SBServerGetStringValueA(SBServer server,
const char *keyname,
const char *def);
142int SBServerGetIntValueA(SBServer server,
const char *key,
int idefault);
143double SBServerGetFloatValueA(SBServer server,
const char *key,
double fdefault);
144SBBool SBServerGetBoolValueA(SBServer server,
const char *key, SBBool bdefault);
154const char *SBServerGetPlayerStringValueA(SBServer server,
int playernum,
const char *key,
const char *sdefault);
155int SBServerGetPlayerIntValueA(SBServer server,
int playernum,
const char *key,
int idefault);
156double SBServerGetPlayerFloatValueA(SBServer server,
int playernum,
const char *key,
double fdefault);
158const char *SBServerGetTeamStringValueA(SBServer server,
int teamnum,
const char *key,
const char *sdefault);
159int SBServerGetTeamIntValueA(SBServer server,
int teamnum,
const char *key,
int idefault);
160double SBServerGetTeamFloatValueA(SBServer server,
int teamnum,
const char *key,
double fdefault);