seg-database-c/inc/error.h
2026-07-10 17:53:18 +08:00

41 lines
2.9 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef _ERROR_H_
#define _ERROR_H_
#define SYD_OK 0
#define SYD_FAIL 0x01000000
#define SYD_PARAM_ERR 0x01000001 //参数错误
#define SYD_POINT_ERR 0x01000002 //指针错误
#define SYD_MEMORY_ERR 0x01000003 //内存错误
#define SYD_DEVICE_NUM_ERR 0x01000004 //设备连接数错误
#define SYD_DEVICE_PORT_ERR 0x01000005 //设备端口错误
#define SYD_DEVICE_TIMEOUT_ERR 0x01000006 //设备超时错误
#define SYD_INVALIDHANDLE_ERR 0x01000007 //无效的句柄
#define SYD_OUTDATA_LEN_ERR 0x01000008 //输出缓冲区大小不足
#define SYD_QUEUE_HANDLE_ERR 0x01000009 //队列句柄未初始化
#define SYD_QUEUE_ISFULL 0x0100000A //队列已满
#define SYD_QUEUE_ISEMPTY 0x0100000B //队列为空
#define SYD_THREAD_CREATE_ERR 0x0100000C //线程创建失败
#define SYD_THREADPOOL_CLOSE 0x0100000D //线程池已关闭
#define SYD_THREADPOOL_HANDLE_ERROR 0x0100000E //线程句柄无效
#define SYD_THREAPOOL_DESTORY_OVERTIME 0x0100000F //线程销毁超时
#define SYD_MAC_CHECK_ERROR 0x01000010 //MAC校验错误
#define SYD_THREADPOOL_COUNT_ERROR 0x01000011 //线程数错误
#define SYD_HANDLE_TYPE_ERROR 0x01000012 //句柄类型错误
#define SYD_LONGDATA_HANDLE_UNINIT 0x01000013 //长数据的过程句柄没有执行初始化操作init, update, final 必须先执行init操作
#define SYD_DECRYPT_DATALEN_ERROR 0x01000014 //解密传入的数据长度错误不能为0且必须满足16的倍数
#define SYD_BATCH_DATA_SIZE_ERROR 0x01000015 //批量数据数组大小错误短连接最多只能支持4个长连接不限制
#define SYD_NET_CONNECT_ERR 0xFFFFFFFF //网络连接失败
#define SYD_NET_SEND_ERR 0xFFFFFFFE //网络发送失败
#define SYD_NET_RECV_ERR 0xFFFFFFFD //网络接收失败
#define SYD_NET_PARAM_ERR 0xFFFFFFFC //网络参数错误
#define SYD_NET_PKGLEN_ERR 0xFFFFFFFB //发送或接收的数据大小超过最大缓冲区大小
#define SYD_NET_CMD_ERR 0xFFFFFFFA //网络返回包命令码错误
#define SYD_NET_SN_ERR 0xFFFFFFF9 //网络返回包序列号错误
#define SYD_NET_OVERTIME 0xFFFFFFF8 //数据处理超时(可以将处理超时调大)
#define SYD_NET_NOBLOCK_EINTR 0xFFFFFFF7 //被信号中断,需要重试(非阻塞模式)
#define SYD_NET_NOBLOCK_EWOUDBLOCK_EAGAIN 0xFFFFFFF6 //send:TCP 窗口太小,数据暂时发不出去 recv:当前内核缓冲区中无可读数据 (非阻塞模式)
#define SYD_NET_NOBLOCK_CLOSE 0xFFFFFFF5 //对端关闭连接(非阻塞模式)
#endif