This commit is contained in:
romkazvo
2023-08-07 19:29:24 +08:00
commit 34d6c5d489
4832 changed files with 1389451 additions and 0 deletions

View File

@@ -0,0 +1,99 @@
#ifndef _GSERRORS_H
#define _GSERRORS_H
#include "GSTypes.h"
/////////////////////////////////////////////////////////////////////////////////////
// GSRESULT TYPE
// It is divided in 3 parts:
// Severity(bit 31): 1 = error, 0 = success
// Facility(bit 16 to 30): identify the system responsible of the error
// ID(bit 0 to 15): unique number that represent an error/warning/success
typedef GSint GSRESULT;
/////////////////////////////////////////////////////////////////////////////////////
// MACRO USED TO CHECK GSRESULT
// Return "TRUE" if the GSRESULT is an error
#define GSFAILED(GSR) ((GSRESULT)(GSR)<(GSint)0)
// Return "TRUE" if the GSRESULT is a success
#define GSSUCCEEDED(GSR) ((GSRESULT)(GSR)>=(GSint)0)
// Return the error or success code of a GSRESULT
#define GSRESULT_CODE(GSR) ((GSint)(GSR&0x8000FFFFL))
/////////////////////////////////////////////////////////////////////////////////////
// SUCCESS CODES
#define GSS_OK ((GSint) 0x00000000)
#define GSS_FALSE ((GSint) 0x00000001)
#define GSS_TIMEOUT ((GSint) 0x00005000)
#define GSS_KEYBUFFERTOOSMALL ((GSint) 0x00006200)
#define GSS_BUFFERTOOSMALL ((GSint) 0x00006201)
#define GSS_TRIGGERDETECTED ((GSint) 0x00006202)
/////////////////////////////////////////////////////////////////////////////////////
// ERROR CODES
#define GSE_ACCESSDENIED ((GSint) 0x80070005)
#define GSE_HANDLE ((GSint) 0x80070006)
#define GSE_OUTOFMEMORY ((GSint) 0x8007000E)
#define GSE_INVALIDARG ((GSint) 0x80070057)
#define GSE_NOTIMPL ((GSint) 0x80004001)
#define GSE_NOINTERFACE ((GSint) 0x80004002)
#define GSE_POINTER ((GSint) 0x80004003)
#define GSE_ABORT ((GSint) 0x80004004)
#define GSE_FAIL ((GSint) 0x80004005)
#define GSE_NOTGSMODULE ((GSint) 0x80004FFF)
#define GSE_UNEXPECTED ((GSint) 0x8000FFFF)
#define GSE_ALREADYINITIALIZED ((GSint) 0x80005000)
#define GSE_NOTINITIALIZED ((GSint) 0x80005001)
#define GSE_CANTFINDAPPLICATION ((GSint) 0x80005002)
#define GSE_CANTLOAD ((GSint) 0x80005003)
#define GSE_TIMEOUT ((GSint) 0x80005004)
#define GSE_BADMODE ((GSint) 0x80006000)
#define GSE_GSISALREADYUSEDBYOTHERGAME ((GSint) 0x80006001)
#define GSE_GAMEALREADYPRELOADED ((GSint) 0x80006100)
#define GSE_STATENOTSUPPORTED ((GSint) 0x80006101)
#define GSE_INVALIDGAMENAME ((GSint) 0x80006102)
#define GSE_NODATACONTAINER ((GSint) 0x80006103)
#define GSE_MESSAGENOTSUPPORTEDINCURRENTSTATE ((GSint) 0x80006104)
#define GSE_INVALIDKEY ((GSint) 0x80006200)
#define GSE_KEYALREADYEXIST ((GSint) 0x80006201)
#define GSE_BUFFERNOTVALID ((GSint) 0x80006202)
#define GSE_INVALIDINDEX ((GSint) 0x80006203)
#define GSE_NOTMASTER ((GSint) 0x80006204)
#define GSE_INVALIDEVENT ((GSint) 0x80006205)
#define GSE_MATCHNOTSTARTEDBYMASTER ((GSint) 0x80006206)
#define GSE_NOREPLY ((GSint) 0x80006207)
#define GSE_GAMENOTINITIATED ((GSint) 0x80006208)
#define GSE_MATCHNOTFINISHED ((GSint) 0x80006209)
#define GSE_MATCHNOTEXIST ((GSint) 0x8000620A)
#define GSE_MATCHSCORESSUBMISSIONALREDYSENT ((GSint) 0x8000620B)
#define GSE_MATCHSCORESSUBMISSIONFAIL ((GSint) 0x8000620C)
#define GSE_DETECTEDNEWVERSION ((GSint) 0x8000620D)
#define GSE_OTHERENDOFPIPECLOSED ((GSint) 0x8000620E)
#define GSE_SOCKETINVALID ((GSint) 0x8000620F)
#define GSE_OPENFILE ((GSint) 0x80006210)
#define GSE_CONNECTERROR ((GSint) 0x80006211)
#define GSE_CURRENTROOMDESTROYED ((GSint) 0x80006212)
#define GSE_SOCKETERROR ((GSint) 0x80006213)
#define GSE_HOSTUNREACHABLE ((GSint) 0x80006214)
#define GSE_ENDOFSTREAM ((GSint) 0x80006215)
#define GSE_ALREADYALLOCATED ((GSint) 0x80006216)
#define GSE_NOTALLOCATED ((GSint) 0x80006217)
#define GSE_INPROGRESS ((GSint) 0x80006218)
#define GSE_DATADOESNTEXIST ((GSint) 0x80006219)
#define GSE_INVALIDUSER ((GSint) 0x8000621A)
#define GSE_INVALIDPWD ((GSint) 0x8000621B)
#define GSE_INVALIDGUID ((GSint) 0x8000621C)
#define GSE_INVALIDPACKAGE ((GSint) 0x8000621D)
#define GSE_INVALIDXML ((GSint) 0x8000621E)
#define GSE_INVALIDCHUNK ((GSint) 0x8000621F)
#define GSE_XCEEDZIP ((GSint) 0x80006220)
#define GSE_DBFAILURE ((GSint) 0x80006221)
#define GSE_OUTOFBOUND ((GSint) 0x80006222)
#define GSE_BADARG ((GSint) 0x80006223)
#endif _GSERRORS_H