OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
gserver.h
1/******
2gserver.h
3GameSpy C Engine SDK
4
5Copyright 1999 GameSpy Industries, Inc
6
7Suite E-204
82900 Bristol Street
9Costa Mesa, CA 92626
10(714)549-7689
11Fax(714)549-0757
12
13******
14
15 Please see the GameSpy C Engine SDK documentation for more
16 information
17
18******/
19
20#include "goaceng.h"
21
22#ifndef _GSERVER_H_
23#define _GSERVER_H_
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#if defined(applec) || defined(THINK_C) || defined(__MWERKS__) && !defined(__KATANA__)
30 #include "::hashtable.h"
31#else
32 #include "../hashtable.h"
33#endif
34
36{
37 unsigned long ip;
38 unsigned short port;
39 short ping;
40 GQueryType querytype;
41 HashTable keyvals;
42 HashTable keylist;
43
44};
45
46typedef struct
47{
48 char *key;
49 char *value;
51/*
52typedef struct
53{
54 char *key, *value;
55} GKeyValuePair;
56*/
57typedef struct
58{
59 KeyEnumFn EnumFn;
60 void *instance;
61 HashTable keylist;
62} GEnumData;
63
64void ServerFree(void *elem);
65GServer ServerNewData(char **fieldlist, int fieldcount, char *serverdata, GQueryType qtype, HashTable keylist);
66GServer ServerNew(unsigned long ip, unsigned short port, GQueryType qtype, HashTable keylist);
67void ServerParseKeyVals(GServer server, char *keyvals);
68int GStringHash(const void *elem, int numbuckets);
69int GCaseInsensitiveCompare(const void *entry1, const void *entry2);
70void GStringFree(void *elem);
71#ifdef __cplusplus
72}
73#endif
74
75#endif
Definition gserver.h:58
Definition gserver.h:47
Definition gserver.h:36