1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3
4<head>
5<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
6<META http-equiv="Content-Style-Type" content="text/css">
7<title>Common and Utilities - Constants</title>
8<LINK rel="stylesheet" href="../css/nitro.css" type="text/css">
9</head>
10
11<body>
12
13<h1 align="left">Common and Utilities - Constants</h1>
14<H2>Definitions</H2>
15<DL>
16	<DD>
17		<PRE><CODE>
18#include &lt;dwc.h&gt;
19
20#define   DWC_COMMONSTR_MAX_KEY_VALUE_LEN         4096
21
22enum DWCError {
23    DWC_ERROR_NONE                           0
24    DWC_ERROR_DS_MEMORY_ANY
25    DWC_ERROR_AUTH_ANY
26    DWC_ERROR_AUTH_OUT_OF_SERVICE
27    DWC_ERROR_AUTH_STOP_SERVICE
28    DWC_ERROR_AC_ANY
29    DWC_ERROR_NETWORK
30    DWC_ERROR_GHTTP_ANY
31    DWC_ERROR_DISCONNECTED
32    DWC_ERROR_FATAL
33    DWC_ERROR_FRIENDS_SHORTAGE
34    DWC_ERROR_NOT_FRIEND_SERVER
35    DWC_ERROR_SERVER_FULL
36    DWC_ERROR_ND_ANY
37    DWC_ERROR_ND_HTTP
38    DWC_ERROR_SVL_ANY
39    DWC_ERROR_SVL_HTTP
40    DWC_ERROR_PROF_PARSEERR
41    DWC_ERROR_PROF_HTTP
42    DWC_ERROR_DB_ANY
43    DWC_ERROR_SC_CONNECT_BLOCK
44    DWC_ERROR_NETWORK_LIGHT
45    DWC_ERROR_NUM
46};
47
48enum DWCErrorType {
49    DWC_ETYPE_NO_ERROR                       0
50    DWC_ETYPE_LIGHT
51    DWC_ETYPE_SHOW_ERROR
52    DWC_ETYPE_SHUTDOWN_FM
53    DWC_ETYPE_SHUTDOWN_GHTTP
54    DWC_ETYPE_SHUTDOWN_ND
55    DWC_ETYPE_DISCONNECT
56    DWC_ETYPE_FATAL
57    DWC_ETYPE_NUM
58};
59
60enum  {
61    DWC_ECODE_SEQ_LOGIN                      (-60000)
62    DWC_ECODE_SEQ_FRIEND                     (-70000)
63    DWC_ECODE_SEQ_MATCH                      (-80000)
64    DWC_ECODE_SEQ_ETC                        (-90000)
65    DWC_ECODE_GS_GP                           (-1000)
66    DWC_ECODE_GS_PERS                         (-2000)
67    DWC_ECODE_GS_STATS                        (-3000)
68    DWC_ECODE_GS_QR2                          (-4000)
69    DWC_ECODE_GS_SB                           (-5000)
70    DWC_ECODE_GS_NN                           (-6000)
71    DWC_ECODE_GS_GT2                          (-7000)
72    DWC_ECODE_GS_HTTP                         (-8000)
73    DWC_ECODE_GS_ETC                          (-9000)
74    DWC_ECODE_TYPE_NETWORK                     ( -10)
75    DWC_ECODE_TYPE_SERVER                      ( -20)
76    DWC_ECODE_TYPE_DNS                         ( -30)
77    DWC_ECODE_TYPE_DATA                        ( -40)
78    DWC_ECODE_TYPE_SOCKET                      ( -50)
79    DWC_ECODE_TYPE_BIND                        ( -60)
80    DWC_ECODE_TYPE_TIMEOUT                     ( -70)
81    DWC_ECODE_TYPE_PEER                        ( -80)
82    DWC_ECODE_TYPE_CONN_OVER                   (-100)
83    DWC_ECODE_TYPE_STATS_AUTH                  (-200)
84    DWC_ECODE_TYPE_STATS_LOAD                  (-210)
85    DWC_ECODE_TYPE_STATS_SAVE                  (-220)
86    DWC_ECODE_TYPE_NOT_FRIEND                  (-400)
87    DWC_ECODE_TYPE_OTHER                       (-410)
88    DWC_ECODE_TYPE_MUCH_FAILURE                (-420)
89    DWC_ECODE_TYPE_SC_CL_FAIL                  (-430)
90    DWC_ECODE_TYPE_CLOSE                       (-600)
91    DWC_ECODE_TYPE_TRANS_HEADER                (-610)
92    DWC_ECODE_TYPE_TRANS_BODY                  (-620)
93    DWC_ECODE_TYPE_TRANS_SEND                  (-630)
94    DWC_ECODE_TYPE_TRANS_UNKNOWN_PEER          (-640)
95    DWC_ECODE_TYPE_AC_FATAL                    (-700)
96    DWC_ECODE_TYPE_OPEN_FILE                   (-800)
97    DWC_ECODE_TYPE_INVALID_POST                (-810)
98    DWC_ECODE_TYPE_REQ_INVALID                 (-820)
99    DWC_ECODE_TYPE_UNSPECIFIED                 (-830)
100    DWC_ECODE_TYPE_BUFF_OVER                   (-840)
101    DWC_ECODE_TYPE_PARSE_URL                   (-850)
102    DWC_ECODE_TYPE_BAD_RESPONSE                (-860)
103    DWC_ECODE_TYPE_REJECTED                    (-870)
104    DWC_ECODE_TYPE_FILE_RW                     (-880)
105    DWC_ECODE_TYPE_INCOMPLETE                  (-890)
106    DWC_ECODE_TYPE_TO_BIG                      (-900)
107    DWC_ECODE_TYPE_ENCRYPTION                  (-910)
108    DWC_ECODE_TYPE_ALLOC                         (-1)
109    DWC_ECODE_TYPE_PARAM                         (-2)
110    DWC_ECODE_TYPE_SO_SOCKET                     (-3)
111    DWC_ECODE_TYPE_NOT_INIT                      (-4)
112    DWC_ECODE_TYPE_DUP_INIT                      (-5)
113    DWC_ECODE_TYPE_WM_INIT                       (-6)
114    DWC_ECODE_TYPE_UNEXPECTED                    (-9)
115    DWC_ECODE_SEQ_ADDINS                       (-30000)
116    DWC_ECODE_FUNC_PROF                        (-3000)
117    DWC_ECODE_FUNC_ND                          (-1000)
118    DWC_ECODE_TYPE_ND_ALLOC                    ( -1)
119    DWC_ECODE_TYPE_ND_FATAL                    ( -9)
120    DWC_ECODE_TYPE_ND_STATE                    (-10)
121    DWC_ECODE_TYPE_ND_HTTP                     (-20)
122    DWC_ECODE_TYPE_ND_PARAM                    (-30)
123    DWC_ECODE_TYPE_ND_CANCEL                   (-40)
124    DWC_ECODE_TYPE_ND_SERVER_PARAM             (-101)
125    DWC_ECODE_TYPE_ND_SERVER_SERVICE           (-102)
126    DWC_ECODE_TYPE_ND_SERVER_INVALIDTOKEN      (-103)
127    DWC_ECODE_TYPE_ND_SERVER_TOKENEXPIRED      (-104)
128    DWC_ECODE_TYPE_ND_SERVER_NOCONTENTS        (-105)
129    DWC_ECODE_TYPE_ND_SERVER_ATTR              (-106)
130    DWC_ECODE_TYPE_ND_SERVER_CONTENTSEXPIRED   (-107)
131    DWC_ECODE_TYPE_ND_SERVER_INVALIDAP         (-108)
132    DWC_ECODE_TYPE_ND_SERVER_DATABASE          (-109)
133    DWC_ECODE_TYPE_ND_SERVER_PASSWORD          (-110)
134    DWC_ECODE_TYPE_PROF_CONNERR                ( -10)
135    DWC_ECODE_TYPE_PROF_PARSEERR               ( -20)
136    DWC_ECODE_TYPE_PROF_OTHERERR               ( -30)
137};
138
139enum DWCAUTHSERVER {
140    DWC_AUTHSERVER_DEBUG                     0
141    DWC_AUTHSERVER_RELEASE
142    DWC_AUTHSERVER_TEST
143};
144
145enum DWCReportFlag {
146    DWC_REPORTFLAG_NONE                      0x00000000
147    DWC_REPORTFLAG_INFO                      0x00000001
148    DWC_REPORTFLAG_ERROR                     0x00000002
149    DWC_REPORTFLAG_DEBUG                     0x00000004
150    DWC_REPORTFLAG_WARNING                   0x00000008
151    DWC_REPORTFLAG_ACHECK                    0x00000010
152    DWC_REPORTFLAG_LOGIN                     0x00000020
153    DWC_REPORTFLAG_MATCH_NN                  0x00000040
154    DWC_REPORTFLAG_MATCH_GT2                 0x00000080
155    DWC_REPORTFLAG_TRANSPORT                 0x00000100
156    DWC_REPORTFLAG_QR2_REQ                   0x00000200
157    DWC_REPORTFLAG_SB_UPDATE                 0x00000400
158    DWC_REPORTFLAG_SEND_INFO                 0x00008000
159    DWC_REPORTFLAG_RECV_INFO                 0x00010000
160    DWC_REPORTFLAG_UPDATE_SV                 0x00020000
161    DWC_REPORTFLAG_CONNECTINET               0x00040000
162    DWC_REPORTFLAG_AUTH                      0x01000000
163    DWC_REPORTFLAG_AC                        0x02000000
164    DWC_REPORTFLAG_BM                        0x04000000
165    DWC_REPORTFLAG_UTIL                      0x08000000
166    DWC_REPORTFLAG_OPTION_CF                 0x10000000
167    DWC_REPORTFLAG_OPTION_CONNTEST           0x20000000
168    DWC_REPORTFLAG_GAMESPY                   0x80000000
169    DWC_REPORTFLAG_TEST                      0x00100000
170    DWC_REPORTFLAG_ALL                       0xffffffff
171};
172
173		</CODE></PRE>
174	</DD>
175</DL>
176
177<H2><A>Constants</A></H2>
178
179<TABLE border="1">
180	<TBODY>
181
182        <a name="dwc__common_8h_158d3f39e6cd9417cdd95717aeab8933e"></a>
183		<TR>
184			<TH width="25%"><A>DWC_COMMONSTR_MAX_KEY_VALUE_LEN</A></TH>
185			<TD>Maximum string length shared by the general-purpose strings key and value.</TD>
186		</TR>
187
188	</TBODY>
189</TABLE>
190
191<a name="dwc__error_8h_1c049360b665a730f7f639f014a4fed19"></a>
192<H2><A name="TAG_ENUM_1">Error Enumerators</A></H2>
193<TABLE border="1">
194	<TBODY>
195
196	<TR>
197	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NONE</CODE></STRONG></EM></TD>
198	  <TD>No error.</TD>
199	</TR>
200
201	<TR>
202	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_DS_MEMORY_ANY</CODE></STRONG></EM></TD>
203	  <TD>Error related to system save data.</TD>
204	</TR>
205
206	<TR>
207	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AUTH_ANY</CODE></STRONG></EM></TD>
208	  <TD>Authentication-related error.</TD>
209	</TR>
210
211	<TR>
212	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AUTH_OUT_OF_SERVICE</CODE></STRONG></EM></TD>
213	  <TD>Service terminated.</TD>
214	</TR>
215
216	<TR>
217	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AUTH_STOP_SERVICE</CODE></STRONG></EM></TD>
218	  <TD>Service stopped temporarily.</TD>
219	</TR>
220
221	<TR>
222	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AC_ANY</CODE></STRONG></EM></TD>
223	  <TD>Error related to automatic connection.</TD>
224	</TR>
225
226	<TR>
227	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NETWORK</CODE></STRONG></EM></TD>
228	  <TD>Other network error.</TD>
229	</TR>
230
231	<TR>
232	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_GHTTP_ANY</CODE></STRONG></EM></TD>
233	  <TD>GHTTP(HTTP)-related error.</TD>
234	</TR>
235
236	<TR>
237	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_DISCONNECTED</CODE></STRONG></EM></TD>
238	  <TD>Disconnected.</TD>
239	</TR>
240
241	<TR>
242	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_FATAL</CODE></STRONG></EM></TD>
243	  <TD>Fatal error.</TD>
244	</TR>
245
246	<TR>
247	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_FRIENDS_SHORTAGE</CODE></STRONG></EM></TD>
248	  <TD>Attempted to begin friend-specified peer matchmaking without the specified number of valid friends.</TD>
249	</TR>
250
251	<TR>
252	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NOT_FRIEND_SERVER</CODE></STRONG></EM></TD>
253	  <TD>With server-client matchmaking, either the server-specified friends are not mutual friends, or the server is down.</TD>
254	</TR>
255
256	<TR>
257	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SERVER_FULL</CODE></STRONG></EM></TD>
258	  <TD>The server-client matchmaking server has exceeded the maximum number of participants.</TD>
259	</TR>
260
261	<TR>
262	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_ND_ANY</CODE></STRONG></EM></TD>
263	  <TD>Download library error.</TD>
264	</TR>
265
266	<TR>
267	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_ND_HTTP</CODE></STRONG></EM></TD>
268	  <TD>Download library HTTP error.</TD>
269	</TR>
270
271	<TR>
272	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SVL_ANY</CODE></STRONG></EM></TD>
273	  <TD>Service locator error.</TD>
274	</TR>
275
276	<TR>
277	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SVL_HTTP</CODE></STRONG></EM></TD>
278	  <TD>Service locator HTTP error.</TD>
279	</TR>
280
281	<TR>
282	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_PROF_PARSEERR</CODE></STRONG></EM></TD>
283	  <TD>Illegal character string check error.</TD>
284	</TR>
285
286	<TR>
287	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_PROF_HTTP</CODE></STRONG></EM></TD>
288	  <TD>Illegal character string check HTTP error.</TD>
289	</TR>
290
291	<TR>
292	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_DB_ANY</CODE></STRONG></EM></TD>
293	  <TD>DB library error.</TD>
294	</TR>
295
296	<TR>
297	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SC_CONNECT_BLOCK</CODE></STRONG></EM></TD>
298	  <TD>Client connection was denied by the server during server-client matchmaking.</TD>
299	</TR>
300
301	<TR>
302	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NETWORK_LIGHT</CODE></STRONG></EM></TD>
303	  <TD>NETWORK-related error handled as a light error.</TD>
304	</TR>
305
306	<TR>
307	  <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NUM</CODE></STRONG></EM></TD>
308	  <TD></TD>
309	</TR>
310
311	</TBODY>
312</TABLE>
313
314<a name="dwc__error_8h_168ff183290bdb65d992a516a2496c5ec"></a>
315<H2><A name="TAG_ENUM_2">Error Types Indicating the Procedure Required on Error Detection</A></H2>
316<TABLE border="1">
317	<TBODY>
318
319	<TR>
320	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_NO_ERROR</CODE></STRONG></EM></TD>
321	  <TD>No error.</TD>
322	</TR>
323
324	<TR>
325	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_LIGHT</CODE></STRONG></EM></TD>
326	  <TD>Only a game-specific display; error code display is not necessary.<a href=DWC_ClearError.html#dwc__error_8h_1325e43a6b7d8d0a914a044c52e8cfda6>Recovery is possible by calling the <A href="DWC_ClearError.html"><CODE>DWC_ClearError</CODE></a> function.</TD>
327	</TR>
328
329	<TR>
330	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHOW_ERROR</CODE></STRONG></EM></TD>
331	  <TD>Display the error code.<a href=DWC_ClearError.html#dwc__error_8h_1325e43a6b7d8d0a914a044c52e8cfda6>Recovery is possible by calling the <A href="DWC_ClearError.html"><CODE>DWC_ClearError</CODE></a> function.</TD>
332	</TR>
333
334	<TR>
335	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHUTDOWN_FM</CODE></STRONG></EM></TD>
336	  <TD>The FriendsMatch library must be shut down by calling the <A href="DWC_ShutdownFriendsMatch.html"><CODE>DWC_ShutdownFriendsMatch</CODE></a> function. Display the error code.</TD>
337	</TR>
338
339	<TR>
340	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHUTDOWN_GHTTP</CODE></STRONG></EM></TD>
341	  <TD>Call the following library release functions, as needed.<a href=DWC_RnkShutdown.html#dwc__ranking_8h_1ebd54c804ee5147f740362c5cb482bfd>The <a href=DWC_RnkShutdown.html#dwc__ranking_8h_1ebd54c804ee5147f740362c5cb482bfd><CODE>DWC_RnkShutdown</CODE></a> function (General-Purpose Ranking Library). Display the error code.</TD>
342	</TR>
343
344	<TR>
345	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHUTDOWN_ND</CODE></STRONG></EM></TD>
346	  <TD>You must call the <A href="DWC_NdCleanupAsync.html"><CODE>DWC_NdCleanupAsync</CODE></a> function and close the download library. Display the error code.</TD>
347	</TR>
348
349	<TR>
350	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_DISCONNECT</CODE></STRONG></EM></TD>
351	  <TD>Call the following library release functions as needed: <a href=DWC_ShutdownFriendsMatch.html#dwc__main_8h_1765b5089893c6d3bf5f3011723b96278><CODE>DWC_ShutdownFriendsMatch</CODE></a> function (FriendsMatch library)<a href=DWC_NdCleanupAsync.html#dwc__nd_8h_1b5866639aee7fb3a9d693a1411625ee0><CODE>DWC_NdCleanupAsync</CODE></a> function (Download library)<a href=DWC_RnkShutdown.html#dwc__ranking_8h_1ebd54c804ee5147f740362c5cb482bfd><CODE>DWC_RnkShutdown</CODE></a> function (General-Purpose Ranking library). *See <STRONG>Note</STRONG> below.  After this, communications must be terminated by calling <CODE>SOCleanup()</CODE> and <CODE>SOFinish()</CODE>. Display the error code. <BR><B>Note 2:</B> Because the General-Purpose Ranking library uses the HTTP Communications library, <CODE>DWC_InitGHTTP</CODE> and <CODE>DWC_ShutdownGHTTP</CODE> are called from inside the initialize and exit operations of the General-Purpose Ranking library. <BR><B>Note 3:</B> In the current version, the application cannot use <CODE>DWC_GHTTP</CODE> directly.</TD>
352	</TR>
353
354	<TR>
355	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_FATAL</CODE></STRONG></EM></TD>
356	  <TD>Since this corresponds to FatalError, you must prompt the user to turn the power OFF or to return to the Wii menu. Display the error code.</TD>
357	</TR>
358
359	<TR>
360	  <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_NUM</CODE></STRONG></EM></TD>
361	  <TD></TD>
362	</TR>
363
364	</TBODY>
365</TABLE>
366
367<a name="dwc__error_8h_106fc87d81c62e9abb8790b6e5713c55b"></a>
368<H2><A name="TAG_ENUM_3">dwc_base Error Code Elements for Debugging</A></H2>
369<TABLE border="1">
370	<TBODY>
371
372	<TR>
373	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_LOGIN</CODE></STRONG></EM></TD>
374	  <TD>Error during login processing.</TD>
375	</TR>
376
377	<TR>
378	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_FRIEND</CODE></STRONG></EM></TD>
379	  <TD>Error during friend management processing.</TD>
380	</TR>
381
382	<TR>
383	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_MATCH</CODE></STRONG></EM></TD>
384	  <TD>Error during the matchmaking process.</TD>
385	</TR>
386
387	<TR>
388	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_ETC</CODE></STRONG></EM></TD>
389	  <TD>Error during processing that is not listed.</TD>
390	</TR>
391
392	<TR>
393	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_GP</CODE></STRONG></EM></TD>
394	  <TD><CODE>GameSpyGP</CODE> error.</TD>
395	</TR>
396
397	<TR>
398	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_PERS</CODE></STRONG></EM></TD>
399	  <TD><CODE>GameSpyPersistent</CODE> error.</TD>
400	</TR>
401
402	<TR>
403	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_STATS</CODE></STRONG></EM></TD>
404	  <TD><CODE>GameSpyStats</CODE> error.</TD>
405	</TR>
406
407	<TR>
408	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_QR2</CODE></STRONG></EM></TD>
409	  <TD><CODE>GameSpyQR2</CODE> error.</TD>
410	</TR>
411
412	<TR>
413	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_SB</CODE></STRONG></EM></TD>
414	  <TD><CODE>GameSpyServerBrowsing</CODE> error.</TD>
415	</TR>
416
417	<TR>
418	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_NN</CODE></STRONG></EM></TD>
419	  <TD><CODE>GameSpyNatNegotiation</CODE> error.</TD>
420	</TR>
421
422	<TR>
423	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_GT2</CODE></STRONG></EM></TD>
424	  <TD><CODE>GameSpygt2</CODE> error.</TD>
425	</TR>
426
427	<TR>
428	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_HTTP</CODE></STRONG></EM></TD>
429	  <TD><CODE>GameSpyHTTP</CODE> error.</TD>
430	</TR>
431
432	<TR>
433	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_ETC</CODE></STRONG></EM></TD>
434	  <TD>Other GameSpy SDK error.</TD>
435	</TR>
436
437	<TR>
438	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_NETWORK</CODE></STRONG></EM></TD>
439	  <TD>Network failure.</TD>
440	</TR>
441
442	<TR>
443	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SERVER</CODE></STRONG></EM></TD>
444	  <TD>GameSpy server failure.</TD>
445	</TR>
446
447	<TR>
448	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_DNS</CODE></STRONG></EM></TD>
449	  <TD>DNS failure.</TD>
450	</TR>
451
452	<TR>
453	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_DATA</CODE></STRONG></EM></TD>
454	  <TD>Received invalid data.</TD>
455	</TR>
456
457	<TR>
458	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SOCKET</CODE></STRONG></EM></TD>
459	  <TD>Socket communication error.</TD>
460	</TR>
461
462	<TR>
463	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_BIND</CODE></STRONG></EM></TD>
464	  <TD>Socket bind error.</TD>
465	</TR>
466
467	<TR>
468	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TIMEOUT</CODE></STRONG></EM></TD>
469	  <TD>Timeout has occurred.</TD>
470	</TR>
471
472	<TR>
473	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PEER</CODE></STRONG></EM></TD>
474	  <TD>Problem with one-on-one communication.</TD>
475	</TR>
476
477	<TR>
478	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_CONN_OVER</CODE></STRONG></EM></TD>
479	  <TD>Exceeded number of connections.</TD>
480	</TR>
481
482	<TR>
483	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_STATS_AUTH</CODE></STRONG></EM></TD>
484	  <TD>STATS server login error.</TD>
485	</TR>
486
487	<TR>
488	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_STATS_LOAD</CODE></STRONG></EM></TD>
489	  <TD>STATS server data load error.</TD>
490	</TR>
491
492	<TR>
493	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_STATS_SAVE</CODE></STRONG></EM></TD>
494	  <TD>STATS server data save error.</TD>
495	</TR>
496
497	<TR>
498	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_NOT_FRIEND</CODE></STRONG></EM></TD>
499	  <TD>The specified partner is not a registered friend.</TD>
500	</TR>
501
502	<TR>
503	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_OTHER</CODE></STRONG></EM></TD>
504	  <TD>The partner disconnected communications (usually occurs under server-client matchmaking).</TD>
505	</TR>
506
507	<TR>
508	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_MUCH_FAILURE</CODE></STRONG></EM></TD>
509	  <TD>Failed NAT negotiations for the specified number of times.</TD>
510	</TR>
511
512	<TR>
513	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SC_CL_FAIL</CODE></STRONG></EM></TD>
514	  <TD>The server-client matchmaking client failed to connect.</TD>
515	</TR>
516
517	<TR>
518	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_CLOSE</CODE></STRONG></EM></TD>
519	  <TD>Error while closing connections.</TD>
520	</TR>
521
522	<TR>
523	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_HEADER</CODE></STRONG></EM></TD>
524	  <TD>Reliable data was received in an impossible reception state.</TD>
525	</TR>
526
527	<TR>
528	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_BODY</CODE></STRONG></EM></TD>
529	  <TD>Receive buffer overflow.</TD>
530	</TR>
531
532	<TR>
533	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_SEND</CODE></STRONG></EM></TD>
534	  <TD>Reliable transfer failure</TD>
535	</TR>
536
537	<TR>
538	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_UNKNOWN_PEER</CODE></STRONG></EM></TD>
539	  <TD>Receipt from a gt2 connection that is unrecognized by the local host.</TD>
540	</TR>
541
542	<TR>
543	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_AC_FATAL</CODE></STRONG></EM></TD>
544	  <TD>Error group for AC during AC processing. In this case, the lower-order digits represent a dedicated state value.</TD>
545	</TR>
546
547	<TR>
548	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_OPEN_FILE</CODE></STRONG></EM></TD>
549	  <TD>Failed to open GHTTP file.</TD>
550	</TR>
551
552	<TR>
553	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_INVALID_POST</CODE></STRONG></EM></TD>
554	  <TD>Invalid GHTTP transmission.</TD>
555	</TR>
556
557	<TR>
558	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_REQ_INVALID</CODE></STRONG></EM></TD>
559	  <TD>GHTTP file name or similar data is invalid.</TD>
560	</TR>
561
562	<TR>
563	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_UNSPECIFIED</CODE></STRONG></EM></TD>
564	  <TD>Unspecified GHTTP error.</TD>
565	</TR>
566
567	<TR>
568	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_BUFF_OVER</CODE></STRONG></EM></TD>
569	  <TD>GHTTP buffer overflow.</TD>
570	</TR>
571
572	<TR>
573	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PARSE_URL</CODE></STRONG></EM></TD>
574	  <TD>GHTTPURL analysis error.</TD>
575	</TR>
576
577	<TR>
578	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_BAD_RESPONSE</CODE></STRONG></EM></TD>
579	  <TD>Error analyzing the response from the GHTTP server.</TD>
580	</TR>
581
582	<TR>
583	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_REJECTED</CODE></STRONG></EM></TD>
584	  <TD>Rejection of requests or other messages from a GHTTP server.</TD>
585	</TR>
586
587	<TR>
588	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_FILE_RW</CODE></STRONG></EM></TD>
589	  <TD>GHTTP local file read/write error.</TD>
590	</TR>
591
592	<TR>
593	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_INCOMPLETE</CODE></STRONG></EM></TD>
594	  <TD>GHTTP download aborted.</TD>
595	</TR>
596
597	<TR>
598	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TO_BIG</CODE></STRONG></EM></TD>
599	  <TD>Download not permitted because the GHTTP file is too large.</TD>
600	</TR>
601
602	<TR>
603	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ENCRYPTION</CODE></STRONG></EM></TD>
604	  <TD>GHTTP encryption error.</TD>
605	</TR>
606
607	<TR>
608	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ALLOC</CODE></STRONG></EM></TD>
609	  <TD>Failed to allocate memory.</TD>
610	</TR>
611
612	<TR>
613	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PARAM</CODE></STRONG></EM></TD>
614	  <TD>Parameter error.</TD>
615	</TR>
616
617	<TR>
618	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SO_SOCKET</CODE></STRONG></EM></TD>
619	  <TD>A GameSpy gt2 socket error was caused by an SO error.</TD>
620	</TR>
621
622	<TR>
623	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_NOT_INIT</CODE></STRONG></EM></TD>
624	  <TD>The socket library is not initialized.</TD>
625	</TR>
626
627	<TR>
628	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_DUP_INIT</CODE></STRONG></EM></TD>
629	  <TD>The library has been initialized twice.</TD>
630	</TR>
631
632	<TR>
633	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_WM_INIT</CODE></STRONG></EM></TD>
634	  <TD>Failure to initialize WM.</TD>
635	</TR>
636
637	<TR>
638	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_UNEXPECTED</CODE></STRONG></EM></TD>
639	  <TD>An unexpected state or an unknown GameSpy error has occurred.</TD>
640	</TR>
641
642	<TR>
643	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_ADDINS</CODE></STRONG></EM></TD>
644	  <TD>Extended feature error.</TD>
645	</TR>
646
647	<TR>
648	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_FUNC_PROF</CODE></STRONG></EM></TD>
649	  <TD>The region for the name-check feature</TD>
650	</TR>
651
652	<TR>
653	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_FUNC_ND</CODE></STRONG></EM></TD>
654	  <TD>Region used for <CODE>DWC_Nd</CODE>.</TD>
655	</TR>
656
657	<TR>
658	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_ALLOC</CODE></STRONG></EM></TD>
659	  <TD>Failed to allocate memory.</TD>
660	</TR>
661
662	<TR>
663	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_FATAL</CODE></STRONG></EM></TD>
664	  <TD>Used for other fatal errors.</TD>
665	</TR>
666
667	<TR>
668	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_STATE</CODE></STRONG></EM></TD>
669	  <TD>A function was called in a state in which it cannot be called.</TD>
670	</TR>
671
672	<TR>
673	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_HTTP</CODE></STRONG></EM></TD>
674	  <TD>HTTP communication failure.</TD>
675	</TR>
676
677	<TR>
678	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_PARAM</CODE></STRONG></EM></TD>
679	  <TD>Invalid parameter was passed to the function.</TD>
680	</TR>
681
682	<TR>
683	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_CANCEL</CODE></STRONG></EM></TD>
684	  <TD>Asynchronous processing has been canceled.</TD>
685	</TR>
686
687	<TR>
688	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_PARAM</CODE></STRONG></EM></TD>
689	  <TD>Invalid parameter has been sent to the server.</TD>
690	</TR>
691
692	<TR>
693	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_SERVICE</CODE></STRONG></EM></TD>
694	  <TD>Unregistered service.</TD>
695	</TR>
696
697	<TR>
698	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_INVALIDTOKEN</CODE></STRONG></EM></TD>
699	  <TD>Illegal token (service locator information).</TD>
700	</TR>
701
702	<TR>
703	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_TOKENEXPIRED</CODE></STRONG></EM></TD>
704	  <TD>Expired token (service locator information).</TD>
705	</TR>
706
707	<TR>
708	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_NOCONTENTS</CODE></STRONG></EM></TD>
709	  <TD>No content present.</TD>
710	</TR>
711
712	<TR>
713	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_ATTR</CODE></STRONG></EM></TD>
714	  <TD>Attribute does not match.</TD>
715	</TR>
716
717	<TR>
718	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_CONTENTSEXPIRED</CODE></STRONG></EM></TD>
719	  <TD>Expired content.</TD>
720	</TR>
721
722	<TR>
723	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_INVALIDAP</CODE></STRONG></EM></TD>
724	  <TD>Access from an access point that is not a service target.</TD>
725	</TR>
726
727	<TR>
728	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_DATABASE</CODE></STRONG></EM></TD>
729	  <TD>Cannot connect to database (problem with the download server).</TD>
730	</TR>
731
732	<TR>
733	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_PASSWORD</CODE></STRONG></EM></TD>
734	  <TD>Password does not match.</TD>
735	</TR>
736
737	<TR>
738	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PROF_CONNERR</CODE></STRONG></EM></TD>
739	  <TD>Abnormal communications with the server used for illegal character string check.</TD>
740	</TR>
741
742	<TR>
743	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PROF_PARSEERR</CODE></STRONG></EM></TD>
744	  <TD>Unable to correctly parse a character string from the server used for illegal character string check.</TD>
745	</TR>
746
747	<TR>
748	  <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PROF_OTHERERR</CODE></STRONG></EM></TD>
749	  <TD>Some other error occurred in communications with the server used for illegal character string check.</TD>
750	</TR>
751
752	</TBODY>
753</TABLE>
754
755<a name="dwc__init_8h_198dbb93ff33fc8cf55e08525c6cb8aad"></a>
756<H2><A name="TAG_ENUM_4">Enumerators Indicating the Authentication Server Type</A></H2>
757<TABLE border="1">
758	<TBODY>
759
760	<TR>
761	  <TD width="25%"><EM><STRONG><CODE>DWC_AUTHSERVER_DEBUG</CODE></STRONG></EM></TD>
762	  <TD>Server for development.</TD>
763	</TR>
764
765	<TR>
766	  <TD width="25%"><EM><STRONG><CODE>DWC_AUTHSERVER_RELEASE</CODE></STRONG></EM></TD>
767	  <TD>Server for products.</TD>
768	</TR>
769
770	<TR>
771	  <TD width="25%"><EM><STRONG><CODE>DWC_AUTHSERVER_TEST</CODE></STRONG></EM></TD>
772	  <TD>Do not use.</TD>
773	</TR>
774
775	</TBODY>
776</TABLE>
777
778<a name="dwc__report_8h_134e9367035075892d6458b4175e11f59"></a>
779<H2><A name="TAG_ENUM_5">Flag for Outputting DWC Debug Information</A></H2>
780<TABLE border="1">
781	<TBODY>
782
783	<TR>
784	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_NONE</CODE></STRONG></EM></TD>
785	  <TD></TD>
786	</TR>
787
788	<TR>
789	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_INFO</CODE></STRONG></EM></TD>
790	  <TD></TD>
791	</TR>
792
793	<TR>
794	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_ERROR</CODE></STRONG></EM></TD>
795	  <TD></TD>
796	</TR>
797
798	<TR>
799	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_DEBUG</CODE></STRONG></EM></TD>
800	  <TD></TD>
801	</TR>
802
803	<TR>
804	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_WARNING</CODE></STRONG></EM></TD>
805	  <TD></TD>
806	</TR>
807
808	<TR>
809	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_ACHECK</CODE></STRONG></EM></TD>
810	  <TD></TD>
811	</TR>
812
813	<TR>
814	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_LOGIN</CODE></STRONG></EM></TD>
815	  <TD></TD>
816	</TR>
817
818	<TR>
819	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_MATCH_NN</CODE></STRONG></EM></TD>
820	  <TD></TD>
821	</TR>
822
823	<TR>
824	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_MATCH_GT2</CODE></STRONG></EM></TD>
825	  <TD></TD>
826	</TR>
827
828	<TR>
829	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_TRANSPORT</CODE></STRONG></EM></TD>
830	  <TD></TD>
831	</TR>
832
833	<TR>
834	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_QR2_REQ</CODE></STRONG></EM></TD>
835	  <TD></TD>
836	</TR>
837
838	<TR>
839	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_SB_UPDATE</CODE></STRONG></EM></TD>
840	  <TD></TD>
841	</TR>
842
843	<TR>
844	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_SEND_INFO</CODE></STRONG></EM></TD>
845	  <TD></TD>
846	</TR>
847
848	<TR>
849	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_RECV_INFO</CODE></STRONG></EM></TD>
850	  <TD></TD>
851	</TR>
852
853	<TR>
854	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_UPDATE_SV</CODE></STRONG></EM></TD>
855	  <TD></TD>
856	</TR>
857
858	<TR>
859	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_CONNECTINET</CODE></STRONG></EM></TD>
860	  <TD></TD>
861	</TR>
862
863	<TR>
864	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_AUTH</CODE></STRONG></EM></TD>
865	  <TD></TD>
866	</TR>
867
868	<TR>
869	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_AC</CODE></STRONG></EM></TD>
870	  <TD></TD>
871	</TR>
872
873	<TR>
874	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_BM</CODE></STRONG></EM></TD>
875	  <TD></TD>
876	</TR>
877
878	<TR>
879	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_UTIL</CODE></STRONG></EM></TD>
880	  <TD></TD>
881	</TR>
882
883	<TR>
884	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_OPTION_CF</CODE></STRONG></EM></TD>
885	  <TD></TD>
886	</TR>
887
888	<TR>
889	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_OPTION_CONNTEST</CODE></STRONG></EM></TD>
890	  <TD></TD>
891	</TR>
892
893	<TR>
894	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_GAMESPY</CODE></STRONG></EM></TD>
895	  <TD></TD>
896	</TR>
897
898	<TR>
899	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_TEST</CODE></STRONG></EM></TD>
900	  <TD></TD>
901	</TR>
902
903	<TR>
904	  <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_ALL</CODE></STRONG></EM></TD>
905	  <TD></TD>
906	</TR>
907
908	</TBODY>
909</TABLE>
910
911<hr><p>CONFIDENTIAL</p></body>
912</html>
913