From 39752e9b4f463e4374a62bbd363f4968a7d4b4af Mon Sep 17 00:00:00 2001 From: huangxin Date: Thu, 8 Dec 2022 16:55:55 +0800 Subject: [PATCH] =?UTF-8?q?OCT=201.=20=E9=94=99=E8=AF=AF=E7=A0=81=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=B7=BB=E5=8A=A0=E5=AF=B9=E5=BA=94=E7=9A=84=E6=95=B0?= =?UTF-8?q?=E5=AD=97=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srcs/libs/include/user_errno.h | 104 ++++++++++++++++----------------- srcs/libs/misc/err.c | 4 +- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/srcs/libs/include/user_errno.h b/srcs/libs/include/user_errno.h index bf64c06..16f0939 100644 --- a/srcs/libs/include/user_errno.h +++ b/srcs/libs/include/user_errno.h @@ -10,59 +10,59 @@ extern "C" { #define USED_USER_ERRNO -#define DEF_ERR_CODE(ERR_CODE) \ - ERR_CODE(ERR_SUCCESS, "成功") \ - ERR_CODE(ERR_INPUT_PARAMS, "输入参数错误") \ - ERR_CODE(ERR_UN_SUPPORT, "不支持的操作") \ - ERR_CODE(ERR_CALL_SHELL, "调用Shell命令失败") \ - ERR_CODE(ERR_ITEM_EXISTS, "该内容已经存在") \ - ERR_CODE(ERR_ITEM_UNEXISTS, "该内容不存在") \ - ERR_CODE(ERR_SYS_INIT, "系统中断") \ - ERR_CODE(ERR_OPEN_FILE, "打开文件失败") \ - ERR_CODE(ERR_READ_FILE, "读取文件失败") \ - ERR_CODE(ERR_FILE_NOT_EXISTS, "文件不存在") \ - ERR_CODE(ERR_GET_FILE_SIZE, "获取文件大小失败") \ - ERR_CODE(ERR_COPY_FILE, "复制文件失败") \ - ERR_CODE(ERR_MALLOC_MEMORY, "分配内存失败") \ - ERR_CODE(ERR_EVP_KEY_SIZE, "秘钥大小不正确") \ - ERR_CODE(ERR_UNSUP_EVP_TYPE, "不支持的加解密算法") \ - ERR_CODE(ERR_EVP_INIT_KEY, "初始化秘钥失败") \ - ERR_CODE(ERR_EVP_UPDATE, "加解密数据失败") \ - ERR_CODE(ERR_EVP_FINALE, "错误的加解密结果") \ - ERR_CODE(ERR_EVP_CREATE_CTX, "初始化加解密失败") \ - ERR_CODE(ERR_AES128_KEYGEN, "AES128秘钥失败") \ - ERR_CODE(ERR_EVP_ENCRYPTION, "加密失败") \ - ERR_CODE(ERR_EVP_DECRYPTION, "解密失败") \ - ERR_CODE(ERR_CONFIG_INIT, "配置文件初始化失败") \ - ERR_CODE(ERR_UNCOMPATIBILITY_TYPE, "未兼容的类型") \ - ERR_CODE(ERR_STRING_TO_NUMBER, "字符串转数字失败") \ - ERR_CODE(ERR_UNKNOWN_CFG_ID, "未识别的配置项") \ - ERR_CODE(ERR_ZLOG_INIT, "日志系统初始化失败") \ - ERR_CODE(ERR_SYS_GET_CPU_INFO, "获取CPU信息失败") \ - ERR_CODE(ERR_SYS_NOT_FOUND_CPU, "找不到CPU信息") \ - ERR_CODE(ERR_SYS_DISK_GET_INFO, "获取磁盘空间占用信息失败") \ - ERR_CODE(ERR_SYS_IPMI_UNSUP, "服务器IPMI接口不支持") \ - ERR_CODE(ERR_SYS_SENSOR_GET_INFO, "获取传感器信息失败") \ - ERR_CODE(ERR_DB_CONNECT, "数据库连接失败") \ - ERR_CODE(ERR_MQ_CREATE_MQ, "创建消息队列失败") \ - ERR_CODE(ERR_MQ_CREATE_REP, "创建REP消息队列失败") \ - ERR_CODE(ERR_MQ_BIND_SOCKET, "消息队列BIND Socket失败") \ - ERR_CODE(ERR_MQ_CONN_SERVER, "消息队列连接服务器失败") \ - ERR_CODE(ERR_MQ_SEND_MSG, "消息队列发送消息失败") \ - ERR_CODE(ERR_JSON_CREAT_OBJ, "创建JSON对象失败") \ - ERR_CODE(ERR_JSON_PRASE_OBJ, "解析JSON对象失败") \ - ERR_CODE(ERR_CREATE_NETIF, "创建网络接口失败") \ - ERR_CODE(ERR_CREATE_PPPOE_NETIF, "创建PPPoE网络接口失败") \ - ERR_CODE(ERR_CREATE_PPP_SESSION, "创建PPP连接失败") \ - ERR_CODE(ERR_MISC_GET_IPADDR, "获取网卡IP地址失败") \ - ERR_CODE(ERR_MISC_GET_NETMASK, "获取网卡子网掩码失败") \ - ERR_CODE(ERR_MISC_GET_GATEWAY, "获取网卡网关地址失败") \ - ERR_CODE(ERR_MISC_GET_MACADDR, "获取网卡MAC地址失败") \ - ERR_CODE(ERR_MENU_EXIT, "菜单执行完后自动退出") \ - ERR_CODE(ERR_HTTP_UNSUP_METHOD, "不支持的 HTTP 请求方法") \ - ERR_CODE(ERR_PROTO_DECODE, "HTTP 协议解析失败") +#define DEF_ERR_CODE(ERR_CODE) \ + ERR_CODE(ERR_SUCCESS, 0, "成功") \ + ERR_CODE(ERR_INPUT_PARAMS, 1, "输入参数错误") \ + ERR_CODE(ERR_UN_SUPPORT, 2, "不支持的操作") \ + ERR_CODE(ERR_CALL_SHELL, 3, "调用Shell命令失败") \ + ERR_CODE(ERR_ITEM_EXISTS, 4, "该内容已经存在") \ + ERR_CODE(ERR_ITEM_UNEXISTS, 5, "该内容不存在") \ + ERR_CODE(ERR_SYS_INIT, 6, "系统中断") \ + ERR_CODE(ERR_OPEN_FILE, 7, "打开文件失败") \ + ERR_CODE(ERR_READ_FILE, 8, "读取文件失败") \ + ERR_CODE(ERR_FILE_NOT_EXISTS, 9, "文件不存在") \ + ERR_CODE(ERR_GET_FILE_SIZE, 10, "获取文件大小失败") \ + ERR_CODE(ERR_COPY_FILE, 11, "复制文件失败") \ + ERR_CODE(ERR_MALLOC_MEMORY, 12, "分配内存失败") \ + ERR_CODE(ERR_EVP_KEY_SIZE, 13, "秘钥大小不正确") \ + ERR_CODE(ERR_UNSUP_EVP_TYPE, 14, "不支持的加解密算法") \ + ERR_CODE(ERR_EVP_INIT_KEY, 15, "初始化秘钥失败") \ + ERR_CODE(ERR_EVP_UPDATE, 16, "加解密数据失败") \ + ERR_CODE(ERR_EVP_FINALE, 17, "错误的加解密结果") \ + ERR_CODE(ERR_EVP_CREATE_CTX, 18, "初始化加解密失败") \ + ERR_CODE(ERR_AES128_KEYGEN, 19, "AES128秘钥失败") \ + ERR_CODE(ERR_EVP_ENCRYPTION, 20, "加密失败") \ + ERR_CODE(ERR_EVP_DECRYPTION, 21, "解密失败") \ + ERR_CODE(ERR_CONFIG_INIT, 22, "配置文件初始化失败") \ + ERR_CODE(ERR_UNCOMPATIBILITY_TYPE, 23, "未兼容的类型") \ + ERR_CODE(ERR_STRING_TO_NUMBER, 24, "字符串转数字失败") \ + ERR_CODE(ERR_UNKNOWN_CFG_ID, 25, "未识别的配置项") \ + ERR_CODE(ERR_ZLOG_INIT, 26, "日志系统初始化失败") \ + ERR_CODE(ERR_SYS_GET_CPU_INFO, 27, "获取CPU信息失败") \ + ERR_CODE(ERR_SYS_NOT_FOUND_CPU, 28, "找不到CPU信息") \ + ERR_CODE(ERR_SYS_DISK_GET_INFO, 29, "获取磁盘空间占用信息失败") \ + ERR_CODE(ERR_SYS_IPMI_UNSUP, 30, "服务器IPMI接口不支持") \ + ERR_CODE(ERR_SYS_SENSOR_GET_INFO, 31, "获取传感器信息失败") \ + ERR_CODE(ERR_DB_CONNECT, 32, "数据库连接失败") \ + ERR_CODE(ERR_MQ_CREATE_MQ, 33, "创建消息队列失败") \ + ERR_CODE(ERR_MQ_CREATE_REP, 34, "创建REP消息队列失败") \ + ERR_CODE(ERR_MQ_BIND_SOCKET, 35, "消息队列BIND Socket失败") \ + ERR_CODE(ERR_MQ_CONN_SERVER, 36, "消息队列连接服务器失败") \ + ERR_CODE(ERR_MQ_SEND_MSG, 37, "消息队列发送消息失败") \ + ERR_CODE(ERR_JSON_CREAT_OBJ, 38, "创建JSON对象失败") \ + ERR_CODE(ERR_JSON_PRASE_OBJ, 39, "解析JSON对象失败") \ + ERR_CODE(ERR_CREATE_NETIF, 40, "创建网络接口失败") \ + ERR_CODE(ERR_CREATE_PPPOE_NETIF, 41, "创建PPPoE网络接口失败") \ + ERR_CODE(ERR_CREATE_PPP_SESSION, 42, "创建PPP连接失败") \ + ERR_CODE(ERR_MISC_GET_IPADDR, 43, "获取网卡IP地址失败") \ + ERR_CODE(ERR_MISC_GET_NETMASK, 44, "获取网卡子网掩码失败") \ + ERR_CODE(ERR_MISC_GET_GATEWAY, 45, "获取网卡网关地址失败") \ + ERR_CODE(ERR_MISC_GET_MACADDR, 46, "获取网卡MAC地址失败") \ + ERR_CODE(ERR_MENU_EXIT, 47, "菜单执行完后自动退出") \ + ERR_CODE(ERR_HTTP_UNSUP_METHOD, 48, "不支持的 HTTP 请求方法") \ + ERR_CODE(ERR_PROTO_DECODE, 49, "HTTP 协议解析失败") -#define GENERATE_ENUM(ENUM, x) ENUM, +#define GENERATE_ENUM(ENUM, no, x) ENUM, typedef enum { DEF_ERR_CODE(GENERATE_ENUM) diff --git a/srcs/libs/misc/err.c b/srcs/libs/misc/err.c index 4332930..339eda1 100644 --- a/srcs/libs/misc/err.c +++ b/srcs/libs/misc/err.c @@ -3,8 +3,8 @@ // #include -#define MAX_DESC_LENGTH (256) -#define GENERATE_STRING(STRING, desc) {#STRING, desc}, +#define MAX_DESC_LENGTH (256) +#define GENERATE_STRING(STRING, no, desc) {#STRING, desc}, static const char *g_enumStrVal[][MAX_DESC_LENGTH] = {DEF_ERR_CODE(GENERATE_STRING)};