OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
gpiBuffer.h
1/*
2gpiBuffer.h
3GameSpy Presence SDK
4Dan "Mr. Pants" Schoenblum
5
6Copyright 1999-2007 GameSpy Industries, Inc
7
8devsupport@gamespy.com
9
10***********************************************************************
11Please see the GameSpy Presence SDK documentation for more information
12**********************************************************************/
13
14#ifndef _GPIBUFFER_H_
15#define _GPIBUFFER_H_
16
17//INCLUDES
19#include "gpi.h"
20
21//TYPES
23// A buffer.
25typedef struct
26{
27 char * buffer;
28 int size;
29 int len;
30 int pos;
31} GPIBuffer;
32
33typedef struct GPIPeer_s * GPIPeer_st;
34
35//FUNCTIONS
37GPResult
38gpiAppendCharToBuffer(
39 GPConnection * connection,
40 GPIBuffer * outputBuffer,
41 char c
42);
43
44GPResult
45gpiAppendStringToBufferLen(
46 GPConnection * connection,
47 GPIBuffer * outputBuffer,
48 const char * string,
49 int stringLen
50);
51
52GPResult
53gpiAppendStringToBuffer(
54 GPConnection * connection,
55 GPIBuffer * outputBuffer,
56 const char * buffer
57);
58
59GPResult gpiAppendShortToBuffer(
60 GPConnection * connection,
61 GPIBuffer * outputBuffer,
62 short num
63);
64
65GPResult gpiAppendUShortToBuffer(
66 GPConnection * connection,
67 GPIBuffer * outputBuffer,
68 unsigned short num
69);
70
71GPResult
72gpiAppendIntToBuffer(
73 GPConnection * connection,
74 GPIBuffer * outputBuffer,
75 int num
76);
77
78GPResult
79gpiAppendUIntToBuffer(
80 GPConnection * connection,
81 GPIBuffer * outputBuffer,
82 unsigned int num
83);
84
85GPResult
86gpiSendOrBufferChar(
87 GPConnection * connection,
88 GPIPeer_st peer,
89 char c
90);
91
92/*
93GPResult
94gpiSendOrBufferStringLen(
95 GPConnection * connection,
96 GPIPeer_st peer,
97 const char * string,
98 int stringLen
99);
100*/
101GPResult
102gpiSendOrBufferStringLenToPeer(
103 GPConnection * connection,
104 GPIPeer_st peer,
105 const char * string,
106 int stringLen
107);
108
109GPResult
110gpiSendOrBufferString(
111 GPConnection * connection,
112 GPIPeer_st peer,
113 char * string
114);
115
116GPResult
117gpiSendOrBufferInt(
118 GPConnection * connection,
119 GPIPeer_st peer,
120 int num
121);
122
123GPResult
124gpiSendOrBufferUInt(
125 GPConnection * connection,
126 GPIPeer_st peer,
127 unsigned int num
128);
129
130GPResult
131gpiSendFromBuffer(
132 GPConnection * connection,
133 SOCKET sock,
134 GPIBuffer * outputBuffer,
135 GPIBool * connClosed,
136 GPIBool clipSentData,
137 char id[3]
138);
139
140GPResult
141gpiRecvToBuffer(
142 GPConnection * connection,
143 SOCKET sock,
144 GPIBuffer * inputBuffer,
145 int * bytesRead,
146 GPIBool * connClosed,
147 char id[3]
148);
149
150GPResult
151gpiReadMessageFromBuffer(
152 GPConnection * connection,
153 GPIBuffer * inputBuffer,
154 char ** message,
155 int * type,
156 int * len
157);
158
159GPResult
160gpiClipBufferToPosition(
161 GPConnection * connection,
162 GPIBuffer * buffer
163);
164
165GPResult gpiSendBufferToPeer(GPConnection * connection, unsigned int ip, unsigned short port,
166 GPIBuffer * outputBuffer, GPIBool *closed, GPIBool clipSentData);
167#endif
Definition gpiBuffer.h:26
Definition gpiPeer.h:81