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

53 lines
1.3 KiB
C

#ifndef _PUBLIC_H_
#define _PUBLIC_H_
#define MIN_LIN 256
#define MAX_LIN 1024
/*动态库加载状态*/
#define P_DLL_INIT_OK 1
#define P_DLL_INIT_FAIL 0
/*连接池*/
#define P_THREADPOOL_MAX_COUNT 16
#define P_THREADPOOL_QUERY_MAX_COUNT 1000
#define P_THREADAPOOL_PKG_FLAG_OK 0x10001
#define P_THREADAPOOL_PKG_FLAG_FAIL 0x00000
/*句柄类型*/
#define P_HANDLE_DEV 0
#define P_HANDLE_SM4_ENCDEC 1
#define P_HANDLE_SM4_MAC 2
#define P_HANDLE_SM3_HASH 3
#define P_HANDLE_SM4_ENCDECMAC 4
#define P_HANDLE_NOTIFY 5
/*句柄有效性*/
#define P_HANDLE_OK 1
#define P_HANDLE_FAIL 0
/*错误码字节长度*/
#define P_ERR_LEN 2
/*主备机最大设备数*/
#define P_DEVICE_MAX_COUNT 16
/*批量调用流程*/
#define P_BATCH_ONLY_ONE 0
#define P_BATCH_ALL_PKG 1
/*批量分组个数*/
#define P_BATCH_GROUP 4
/*长数据分组初始化标志*/
#define P_DATA_INIT 1
#define P_DATA_FINAL 0
#define P_USEFLAG_THREADPOOL 1
#define P_USEFLAG_ORDINARY 0
void P_BinToHex(char* pcInBuf, int iInBufLen,char* pcOutBuf);
void P_HexToBin(char* pcInBuf, int iInBufLen,char* pcOutBuf);
int P_GetWorkPath(char *pcWorkPath);
#endif