Main Page | Modules | File List | File Members

GSErrors.h

00001 #ifndef _GSERRORS_H
00002 #define _GSERRORS_H
00003 
00004 #include "GSTypes.h"
00005 
00007 // GSRESULT TYPE
00008 
00009 //      It is divided in 3 parts:
00010 //              Severity(bit 31):               1 = error, 0 = success
00011 //              Facility(bit 16 to 30): identify the system responsible of the error
00012 //              ID(bit 0 to 15):                unique number that represent an error/warning/success
00013 typedef GSint GSRESULT;
00014 
00016 // MACRO USED TO CHECK GSRESULT
00017 
00018 // Return "TRUE" if the GSRESULT is an error
00019 #define GSFAILED(GSR)                           ((GSRESULT)(GSR)<(GSint)0)
00020 // Return "TRUE" if the GSRESULT is a success
00021 #define GSSUCCEEDED(GSR)                        ((GSRESULT)(GSR)>=(GSint)0)
00022 // Return the error or success code of a GSRESULT
00023 #define GSRESULT_CODE(GSR)                      ((GSint)(GSR&0x8000FFFFL))
00024 
00026 // SUCCESS CODES
00027 #define GSS_OK                                                                  ((GSint) 0x00000000)                    
00028 #define GSS_FALSE                                                               ((GSint) 0x00000001)                    
00029 #define GSS_TIMEOUT                                                             ((GSint) 0x00005000)
00030 
00031 #define GSS_KEYBUFFERTOOSMALL                                   ((GSint) 0x00006200)
00032 #define GSS_BUFFERTOOSMALL                                              ((GSint) 0x00006201)
00033 #define GSS_TRIGGERDETECTED                                             ((GSint) 0x00006202)
00034         
00036 // ERROR CODES
00037 #define GSE_ACCESSDENIED                                                ((GSint) 0x80070005)
00038 #define GSE_HANDLE                                                              ((GSint) 0x80070006)
00039 #define GSE_OUTOFMEMORY                                                 ((GSint) 0x8007000E)
00040 #define GSE_INVALIDARG                                                  ((GSint) 0x80070057)
00041 #define GSE_NOTIMPL                                                     ((GSint) 0x80004001)
00042 #define GSE_NOINTERFACE                                                 ((GSint) 0x80004002)
00043 #define GSE_POINTER                                                             ((GSint) 0x80004003)
00044 #define GSE_ABORT                                                               ((GSint) 0x80004004)
00045 #define GSE_FAIL                                                                ((GSint) 0x80004005)
00046 #define GSE_NOTGSMODULE                                                 ((GSint) 0x80004FFF)
00047 #define GSE_UNEXPECTED                                                  ((GSint) 0x8000FFFF)
00048 #define GSE_ALREADYINITIALIZED                                  ((GSint) 0x80005000)
00049 
00050 #define GSE_NOTINITIALIZED                                              ((GSint) 0x80005001)    
00051 #define GSE_CANTFINDAPPLICATION                                 ((GSint) 0x80005002)    
00052 #define GSE_CANTLOAD                                                    ((GSint) 0x80005003)
00053 #define GSE_TIMEOUT                                                             ((GSint) 0x80005004)
00054 
00055 #define GSE_BADMODE                                                             ((GSint) 0x80006000)
00056 #define GSE_GSISALREADYUSEDBYOTHERGAME                  ((GSint) 0x80006001)
00057 #define GSE_GAMEALREADYPRELOADED                                ((GSint) 0x80006100)
00058 #define GSE_STATENOTSUPPORTED                                   ((GSint) 0x80006101)
00059 #define GSE_INVALIDGAMENAME                                             ((GSint) 0x80006102)
00060 #define GSE_NODATACONTAINER                                             ((GSint) 0x80006103)
00061 #define GSE_MESSAGENOTSUPPORTEDINCURRENTSTATE   ((GSint) 0x80006104)
00062 #define GSE_INVALIDKEY                                                  ((GSint) 0x80006200)
00063 #define GSE_KEYALREADYEXIST                                             ((GSint) 0x80006201)
00064 #define GSE_BUFFERNOTVALID                                              ((GSint) 0x80006202)
00065 #define GSE_INVALIDINDEX                                                ((GSint) 0x80006203)
00066 #define GSE_NOTMASTER                                                   ((GSint) 0x80006204)
00067 #define GSE_INVALIDEVENT                                                ((GSint) 0x80006205)
00068 #define GSE_MATCHNOTSTARTEDBYMASTER                             ((GSint) 0x80006206)
00069 #define GSE_NOREPLY                                                             ((GSint) 0x80006207)
00070 #define GSE_GAMENOTINITIATED                                    ((GSint) 0x80006208)
00071 #define GSE_MATCHNOTFINISHED                                    ((GSint) 0x80006209)
00072 #define GSE_MATCHNOTEXIST                                               ((GSint) 0x8000620A)
00073 #define GSE_MATCHSCORESSUBMISSIONALREDYSENT             ((GSint) 0x8000620B)
00074 #define GSE_MATCHSCORESSUBMISSIONFAIL                   ((GSint) 0x8000620C)
00075 #define GSE_DETECTEDNEWVERSION                                  ((GSint) 0x8000620D)
00076 #define GSE_OTHERENDOFPIPECLOSED                                ((GSint) 0x8000620E)
00077 #define GSE_SOCKETINVALID                                               ((GSint) 0x8000620F)
00078 #define GSE_OPENFILE                                                    ((GSint) 0x80006210)
00079 #define GSE_CONNECTERROR                                                ((GSint) 0x80006211)
00080 #define GSE_CURRENTROOMDESTROYED                                ((GSint) 0x80006212)
00081 #define GSE_SOCKETERROR                                                 ((GSint) 0x80006213)
00082 #define GSE_HOSTUNREACHABLE                                             ((GSint) 0x80006214)
00083 #define GSE_ENDOFSTREAM                                                 ((GSint) 0x80006215)
00084 #define GSE_ALREADYALLOCATED                                    ((GSint) 0x80006216)
00085 #define GSE_NOTALLOCATED                                                ((GSint) 0x80006217)
00086 #define GSE_INPROGRESS                                                  ((GSint) 0x80006218)
00087 #define GSE_DATADOESNTEXIST                                             ((GSint) 0x80006219)
00088 #define GSE_INVALIDUSER                                                 ((GSint) 0x8000621A)
00089 #define GSE_INVALIDPWD                                                  ((GSint) 0x8000621B)
00090 #define GSE_INVALIDGUID                                                 ((GSint) 0x8000621C)
00091 #define GSE_INVALIDPACKAGE                                              ((GSint) 0x8000621D)
00092 #define GSE_INVALIDXML                                                  ((GSint) 0x8000621E)
00093 #define GSE_INVALIDCHUNK                                                ((GSint) 0x8000621F)
00094 #define GSE_XCEEDZIP                                                    ((GSint) 0x80006220)
00095 #define GSE_DBFAILURE                           ((GSint) 0x80006221)
00096 #define GSE_OUTOFBOUND                          ((GSint) 0x80006222)
00097 #define GSE_BADARG                              ((GSint) 0x80006223)
00098 
00099 #endif _GSERRORS_H

Ubi.com GameService SDK - ©UbiSoft Entertainment 2002
GameService development team