有几个错误码是自己随意定义的,不是GB28181中定义的错误码,改文章只为记录一下代码,方便后续直接移植使用
#ifndef _ERRCODE_H
#define _ERRCODE_H
#ifdef __cplusplus
extern "C"
{
#endif
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
#ifndef INOUT
#define INOUT
#endif
typedef int BOOL_T;
#define BOOL_TRUE (int)(1)
#define BOOL_FALSE (int)(0)
#define ERR_COMMON_SUCCEED 0 /* 执行成功 */
#define ERR_COMMON_FAIL 1 /* 执行失败 */
#define ERR_COMMON_INVALID_PARAM 2 /* 输入参数非法 */
#define ERR_COMMON_NO_MEMORY 3 /* 系统内存不足 */
#define ERR_COMMON_SYS_FAIL 4 /* 系统通用错误 */
#define ERR_COMMON_IE_NOT_EXIST 5 /* IE不存在 */
#define ERR_COMMON_NOT_SUPPORT 10 /* 不支持该功能 */
#define ERR_COMMON_DIR_FAIL_OPEN 16 /* 打开目录失败 */
#define ERR_COMMON_DIR_FAIL_READ 17 /* 读取目录文件失败 */
#define ERR_COMMON_DIR_FAIL_REMOVE 18 /* 删除目录失败 */
#define ERR_COMMON_DIR_FAIL_MKDIR 19 /* 创建目录失败 */
#define ERR_COMMON_FILE_CANT_OPEN 21 /* 打开(创建)文件失败 */
#define ERR_COMMON_FILE_FAIL_FSEEK 22 /* 设置文件读写位置失败 */
#define ERR_COMMON_FILE_FAIL_FTELL 23 /* 获取文件读写位置失败 */
#define ERR_COMMON_FILE_FAIL_FREAD 24 /* 读取文件失败 */
#define ERR_COMMON_FILE_FAIL_FWRITE 25 /* 写入文件失败 */
#define ERR_COMMON_FAIL_STAT 26 /* 读取文件(目录)状态失败 */
#define ERR_COMMON_FILE_FAIL_CHMOD 27 /* 修改文件属性失败 */
#define ERR_COMMON_FILE_FAIL_DELETE 28 /* 删除文件失败 */
#define ERR_COMMON_FILE_NOT_EXIST 10001 /* 文件不存在 */
#define ERR_COMMON_DB_EXCEPTION 32 /* 数据库操作异常 */
#define ERR_COMMON_DB_RECORD_NOT_EXIST 33 /* 数据库记录不存在 */
#define ERR_COMMON_DB_READ_DATA_EXCEPTION 34 /* 数据库读取记录异常 */
#define ERR_COMMON_FAIL_CALL_SYSTEM 48 /* 执行shell脚本失败 */
#define ERR_COMMON_FAIL_CALL_POPEN 49 /* 打开管道失败 */
#define ERR_COMMON_FILE_MQTT_OFFLINE 30001 /* MQTT离线 */
#ifdef __cplusplus
}
#endif
#endif