📄 const_def.h
字号:
#ifndef _CONST_DEF_H_#define _CONST_DEF_H_/* ===================== Length define =============================== */#define MAXDEPTH 8 /* xml格式最多嵌套层数,含处理码、request(response)、group */#define M_MAX_PARA_NUM 10 /* 动态函数可变参数最大数量 */#define M_MAX_PARA_LEN 1024 /* 动态函数可变参数最大长度 */#define M_MAX_OUTPUT_LEN 1024 /* 动态函数输出流最大长度 */#define M_MAX_ERRMSG_LEN 80 /* Max length of error message */#define M_MSGLEN_LEN 6 /* 报头块 "报文长度"域 长度 */#define M_CMTNO_LEN 3 /* CMT号码 长度 *//* 处理码长度 */#define M_TXCODE_LEN 8 #define TXCODELEN 8#define CNAPSIDLEN 12#define EISIDLEN 6#define CCPCIDLEN 4#define DPIDLEN 12 /* XML config 文件中 tag name 最大长度 */#define M_MAX_TAGNAME_LEN 10#define DATELEN 26#define TYPELEN 2#ifndef TXNO#define TXNO "900"#endif#ifndef RDFICODELEN#define RDFICODELEN 14#endif#ifndef CMT100#define CMT100 "100"#endif#ifndef CMT109#define CMT109 "109"#endif#ifndef GENLEN #define GENLEN 30#endif#ifndef INITMEMLEN#define INITMEMLEN 4096#endif#define FUNCNAMESIZE 40#ifndef MAXLINE#define MAXLINE INITMEMLEN#endif#ifndef MaxStackSize#define MaxStackSize 50#endif/* 调度进程管理的进程种类的个数 */#ifndef MAXITFPROCS#define MAXITFPROCS 8#endif#define NODELEN 50#define DELIASCSNO 10#define MSGLEN 255#define M_TMPBUF_LEN 255#define FILEPATHLEN 255#define FILENAMELEN 50 #define M_LOGFILE_NAME "handlemsg.log"#define M_XMLCONFIGFILE_NAME "config.xml"#define M_MAX_ITEMCONTENT_LEN 1024/*===================== offset define ===============================*/#define M_MSGLEN_OFFSET 3 /* 报头块 "报文长度" 偏移量 */#define M_YWLX_OFFSET 11 /* 报头块 "业务类型" 偏移量 */#define M_CMTNO_OFFSET 57 /* 报头块 "CMT号码" 偏移量 */#define M_FILENAME_OFFSET 69 /* 报文正文文件名偏移量 */#define M_MB_CMTNO_OFFSET 0 /* 商业银行报文 "交易码" 偏移量 */#define M_MB_PKGNO_OFFSET 0 /*批量包商业银行交易码偏移量*/#define M_PKGNO_OFFSET 6 /**/#define M_MB_PKGHEAD_OFFSET 0 /*批量包商业银行交易码偏移量*/#define M_PKGHEAD_OFFSET 8 /**//*===================== Data type define ===========================*/#ifndef BOOL #define BOOL int#endif#ifndef XmlNode#define XmlNode char#endif/*===================== XML related define ============================ */#define XMLHEADER "<?xml version=\"1.0\" standalone=\"yes\"?>"/* Key word define */#define MACHINE "machine"#define FUNC_LIST "function_list"#define DYNAMIC_FILE "file" #define TRANSACTION "transaction"#define CODE "code"#define REQUEST "request"#define RESPONSE "response"#define GROUP "group"#define ITEM "item"#define M_XML_DELIMITER_TYPE "delimiter_type"#define M_XML_DELIMITER_POS "delimiter_pos"#define M_XML_DELIMITER_ASC "delimiter_asc"#define M_XML_TAG_POS "tag_pos"#define M_XML_TAG_NAME "tag_name"/* 数据域分隔类型 */#define FIXED "fixed"#define DELI "deli"#define TAG "cnapstag"/* 数据域分隔符位置 */#define XML_FRONT "front"#define XML_BACK "back"/* 分隔符或标识(TAG)的位置值 */#define M_POS_FRONT_VALUE 1#define M_POS_BACK_VALUE 0#define M_NO_POS_VALUE 9#define NOASC '\0'#define XML_INTROOT "this"#define XML_F_NAME "name"#define XML_GROUP_ROWS "repeat"#define XML_CHECK "check"#define XML_ITEM_LENGTH "item_length"#define XML_ITEM_NEED "necessary_flag"#define XML_ITEM_VALUE "value"#define NECESSARY "yes"#define UNNECESSARY "no"#define XML_FUNC "function"#define PRE_FUNC "pretreatment_func"#define POST_FUNC "post_process"#define MBTOCNAPS "100000"#define CNAPSTOMB "200000"/*===================== Other const define ===============================*/#define M_SUCCESS 0#define M_FAIL -1#ifndef TRUE #define TRUE -1#define FALSE 0#endif#ifndef GENERR#define GENERR -1#endif#define M_DBFUNC '3'#define READIDERR 1009/* 跟 CNAPS 系统相关的处理码前缀 */#define M_TXCODE_PREFIX_CNAPS "100"/* 跟 商业银行 相关的处理码前缀 */#define M_TXCODE_PREFIX_MB "200"/* 日志记录级别 */#define NOTLOG 0#define LOGERROR 1#define LOGPROMPT 3#define LOGDATA 5#define LOGSTEP 7/*清算成功的处理码*/#define QS_SUCC_CODE "CS2I0000"#define LINELENGTH 1024#define M_MAX_417CONTENT_LEN 10*1024#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -