﻿#ifndef _GCF1_ERROR_H_
#define _GCF1_ERROR_H_

/*
 * C language interface to the GCFSDK library
 * Copyright (C) 2009-2021 NetSTAR Inc. All rights reserved.
 * See the LICENSE for redistribution information.
 */

#ifndef GCF1_ERROR_LIST
#define GCF1_ERROR_LIST

#define GCF1_RET_CATEGORYNOTFOUND   0x00000001
#define GCF1_RET_DL_CANCEL          0x00000002
#define GCF1_RET_DL_NONEEDED        0x00000003
#define GCF1_RET_DL_NONEEDED_LARGEDB   0x00000004

#define GCF1_ERR_NOTENOUGHMEMORY    0x00010001
#define GCF1_ERR_LOCKFAIL           0x00010002
#define GCF1_ERR_FILEOPENFAIL       0x00010003
#define GCF1_ERR_BUFFEROVERFLOW     0x00010004
#define GCF1_ERR_INVALIDVALUE       0x00010005
#define GCF1_ERR_BADHANDLE          0x00010006
#define GCF1_ERR_INTERNAL           0x00010007

#define GCF1_ERR_SHMASSIGNFAIL      0x00010008
#define GCF1_ERR_URLASSIGNFAIL      0x00010009
#define GCF1_ERR_SHMRELEASEFAIL     0x00010010

#define GCF1_ERR_CHECKFAIL          0x00010011
#define GCF1_ERR_INVALIDURL         0x00010012
#define GCF1_ERR_DBNOTREADY         0x00010013

#define GCF1_ERR_DL_HOSTNOTFOUND    0x00010014
#define GCF1_ERR_DL_CONNECTFAIL     0x00010015
#define GCF1_ERR_DL_WRITEFAIL       0x00010016
#define GCF1_ERR_DL_BADSTATUS       0x00010017
#define GCF1_ERR_DL_BADRESPONSE     0x00010018
#define GCF1_ERR_DL_BADLICENSE      0x00010019
#define GCF1_ERR_DL_SERVERERROR     0x00010020

#define GCF1_ERR_DL_DOWNLOADFAIL    0x00010021
#define GCF1_ERR_DL_BADFILE         0x00010022
#define GCF1_ERR_DL_OPENFAIL        0x00010023
#define GCF1_ERR_DL_READFAIL        0x00010024
#define GCF1_ERR_DL_SENDFAIL        0x00010025
#define GCF1_ERR_DL_XDELT3FAIL      0x00010026
#define GCF1_ERR_DBFILEOPENFAIL     0x00010027
#define GCF1_ERR_DBFILEINVALID      0x00010028
#define GCF1_ERR_SHMCREATEFAIL      0x00010029
#define GCF1_ERR_SHMDELETEFAIL      0x00010030

#define GCF1_ERR_UPDATEFAIL         0x00010031
#define GCF1_ERR_RELOADFAIL         0x00010032

#define GCF1_ERR_INVALIDPARAMETER   0x00010033

#define GCF1_ERR_FILECREATEFAIL     0x00010034
#define GCF1_ERR_DL_XDELTAFAIL      0x00010035
#define GCF1_ERR_DL_CHECKMD5FAIL    0x00010036
#define GCF1_ERR_DL_REMOVEFAIL      0x00010037

#define GCF1_ERR_USRDB_OPENFAIL  0x00010038
#define GCF1_ERR_USRDB_WRITEFAIL 0x00010039
#define GCF1_ERR_USRDB_MAXCOUNT  0x0001003A
#define GCF1_ERR_USRDB_INVALIDURL 0x0001003B
#define GCF1_ERR_USRDB_INVALIDCATEGORY 0x0001003D
#define GCF1_ERR_USRDB_INVALIDGROUP 0x0001003E

#define GCF1_ERR_DL_SMALLDBFAIL      0x0001003F
#define GCF1_ERR_DL_SMALLDBFAIL_NOT_NEED_TO_UPDATE  0x00010040

#define GCF1_ERR_SOCKETFAIL         0x00020001
#define GCF1_ERR_CONNECTFAIL        0x00020002
#define GCF1_ERR_SENDFAIL           0x00020003
#define GCF1_ERR_RECVFAIL           0x00020004
#define GCF1_ERR_CONNECTTIMEOUT     0x00020005
#define GCF1_ERR_MAX_POOL           0x00020006

#define GCF1_ERR_DATANOTFOUND       0x00021001

#define GCF1_ERR_NOTIMPL            0x00030001

#define GCF1_ERR_EXPIRED_DB         0x00040001

#define GCF1_ERR_CATEGORISE_BLOCKED 0x00050001

#define GCF1_ERR_END                0x00000000

#endif //GCF1_ERROR_LIST

#endif //_GCF1_ERROR_H_
