⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 const_def.h

📁 液晶电视完整代码可实现人机界面
💻 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 + -