📄 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 + -