#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