1.由于郭海龙修改了提供的库,导致增加了大量南瑞的头文件, 所以新建include目录用于存放所有的南瑞提供的同文件。 2. 修复sys_nicmonitor进程重启后,调用接口告警问题。 3. 增加USER_NUSP宏,用于nusp用户。 4. 由于新增了许多头文件且需交接给郭海龙,所以独立了一版2.0版本以用于区分。 修改: code/README 新文件: code/dep/42/dotconf#1.0.13-1.pkg.tar.gz 新文件: code/dep/42/run.sh 新文件: code/dep/90/libdotconf-dev_1.3-0.2_amd64.deb 新文件: code/dep/90/libdotconf-dev_1.3-0.2_arm64.deb 新文件: code/dep/90/libdotconf0_1.3-0.2_amd64.deb 新文件: code/dep/90/libdotconf0_1.3-0.2_arm64.deb 新文件: code/dep/90/run.sh 新文件: code/dep/libproc_common.so 新文件: code/dep/old/libman.so 新文件: code/dep/proc_common.cpp 新文件: code/sys_nicmonitor-code.tar.gz 修改: code/sys_nicmonitor/Makefile 修改: code/sys_nicmonitor/README 新文件: code/sys_nicmonitor/include/common_types.h 新文件: code/sys_nicmonitor/include/d5000_err.h 新文件: code/sys_nicmonitor/include/db_api/DeleteRecorder.h 新文件: code/sys_nicmonitor/include/db_api/codb_net.h 新文件: code/sys_nicmonitor/include/db_api/mc_rtdb_m.h 新文件: code/sys_nicmonitor/include/db_api/mc_rtdb_mng.h 新文件: code/sys_nicmonitor/include/db_api/odb_apinet.h 新文件: code/sys_nicmonitor/include/db_api/odb_apinet_rtdb_key.h 新文件: code/sys_nicmonitor/include/db_api/odb_apiop.h 新文件: code/sys_nicmonitor/include/db_api/odb_apiop.h.old 新文件: code/sys_nicmonitor/include/db_api/odb_app2id.h 新文件: code/sys_nicmonitor/include/db_api/odb_autolock.h 新文件: code/sys_nicmonitor/include/db_api/odb_baseindex.h 新文件: code/sys_nicmonitor/include/db_api/odb_ckeymanager.h 新文件: code/sys_nicmonitor/include/db_api/odb_common.h 新文件: code/sys_nicmonitor/include/db_api/odb_define.h 新文件: code/sys_nicmonitor/include/db_api/odb_double_overflow_hashindex.h 新文件: code/sys_nicmonitor/include/db_api/odb_field.h 新文件: code/sys_nicmonitor/include/db_api/odb_hashindex.h 新文件: code/sys_nicmonitor/include/db_api/odb_hashpk.h 新文件: code/sys_nicmonitor/include/db_api/odb_intel_ptr.h 新文件: code/sys_nicmonitor/include/db_api/odb_lock.h 新文件: code/sys_nicmonitor/include/db_api/odb_net.h 新文件: code/sys_nicmonitor/include/db_api/odb_net_m.h 新文件: code/sys_nicmonitor/include/db_api/odb_netfactory.h 新文件: code/sys_nicmonitor/include/db_api/odb_nooverflow_pk.h 新文件: code/sys_nicmonitor/include/db_api/odb_orbmgr.h 新文件: code/sys_nicmonitor/include/db_api/odb_profile.h 新文件: code/sys_nicmonitor/include/db_api/odb_prv_struct.h 新文件: code/sys_nicmonitor/include/db_api/odb_public.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbbase.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbfactory.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbop.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbtable.h 新文件: code/sys_nicmonitor/include/db_api/odb_struct.h 新文件: code/sys_nicmonitor/include/db_api/odb_system.h 新文件: code/sys_nicmonitor/include/db_api/odb_table.h 新文件: code/sys_nicmonitor/include/db_api/odb_tablebase.h 新文件: code/sys_nicmonitor/include/db_api/odb_tablemgr.h 新文件: code/sys_nicmonitor/include/db_api/odb_tablenet.h 新文件: code/sys_nicmonitor/include/db_api/odb_tableop.h 新文件: code/sys_nicmonitor/include/db_api/odb_where.h 新文件: code/sys_nicmonitor/include/db_api/pub_buf.h 新文件: code/sys_nicmonitor/include/db_api/rtdb_graph_name_list.h 新文件: code/sys_nicmonitor/include/db_api/server2proto.h 新文件: code/sys_nicmonitor/include/db_api/tab2idx.h 新文件: code/sys_nicmonitor/include/db_api/vl_get_data.h 新文件: code/sys_nicmonitor/include/db_api/vl_struct.h 新文件: code/sys_nicmonitor/include/db_api/vl_struct_m.cpp 新文件: code/sys_nicmonitor/include/db_api/vl_struct_m.h 新文件: code/sys_nicmonitor/include/db_com/CAppNo.h 新文件: code/sys_nicmonitor/include/db_com/CCharArray.h 新文件: code/sys_nicmonitor/include/db_com/CDataStream.h 新文件: code/sys_nicmonitor/include/db_com/CDbCommitClient.h 新文件: code/sys_nicmonitor/include/db_com/CDbMonitorClient.h 新文件: code/sys_nicmonitor/include/db_com/CDbMonitorLocal.h 新文件: code/sys_nicmonitor/include/db_com/CDbMonitorShm.h 新文件: code/sys_nicmonitor/include/db_com/CDbRepSet.h 新文件: code/sys_nicmonitor/include/db_com/CDbSem.h 新文件: code/sys_nicmonitor/include/db_com/CDbSemUse.h 新文件: code/sys_nicmonitor/include/db_com/CDbShm.h 新文件: code/sys_nicmonitor/include/db_com/CDyCfgLocal.h 新文件: code/sys_nicmonitor/include/db_com/CDyCommitClient.h 新文件: code/sys_nicmonitor/include/db_com/CDyMonitorClient.h 新文件: code/sys_nicmonitor/include/db_com/CDyMonitorLocal.h 新文件: code/sys_nicmonitor/include/db_com/CDyMonitorShm.h 新文件: code/sys_nicmonitor/include/db_com/CDySem.h 新文件: code/sys_nicmonitor/include/db_com/CDySemUse.h 新文件: code/sys_nicmonitor/include/db_com/CDyShm.h 新文件: code/sys_nicmonitor/include/db_com/CDyTagShmInfo.h 新文件: code/sys_nicmonitor/include/db_com/CErrorLog.h 新文件: code/sys_nicmonitor/include/db_com/CFindFile.h 新文件: code/sys_nicmonitor/include/db_com/CPrecTime.h 新文件: code/sys_nicmonitor/include/db_com/CRecordSet.h 新文件: code/sys_nicmonitor/include/db_com/CRedisAccess.h 新文件: code/sys_nicmonitor/include/db_com/CRepSet.h 新文件: code/sys_nicmonitor/include/db_com/CSaveReCommitSql.h 新文件: code/sys_nicmonitor/include/db_com/CSqlResultAlign.h 新文件: code/sys_nicmonitor/include/db_com/CSqlResultAlignClient.h 新文件: code/sys_nicmonitor/include/db_com/CSqlResultAlignClient2.h 新文件: code/sys_nicmonitor/include/db_com/DBAccess.h 新文件: code/sys_nicmonitor/include/db_com/DBCipher.h 新文件: code/sys_nicmonitor/include/db_com/DBConnectPool.h 新文件: code/sys_nicmonitor/include/db_com/DbFileNetIf.h 新文件: code/sys_nicmonitor/include/db_com/Hbase.h 新文件: code/sys_nicmonitor/include/db_com/Hbase_constants.h 新文件: code/sys_nicmonitor/include/db_com/Hbase_types.h 新文件: code/sys_nicmonitor/include/db_com/MyMutex.h 新文件: code/sys_nicmonitor/include/db_com/cross_region_sync_client.h 新文件: code/sys_nicmonitor/include/db_com/database_rep_m.h 新文件: code/sys_nicmonitor/include/db_com/db_commit_define.h 新文件: code/sys_nicmonitor/include/db_com/db_commit_m.h 新文件: code/sys_nicmonitor/include/db_com/db_error_define.h 新文件: code/sys_nicmonitor/include/db_com/db_extern.h 新文件: code/sys_nicmonitor/include/db_com/db_global.h 新文件: code/sys_nicmonitor/include/db_com/db_micro_define.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_define.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_define.h.old 新文件: code/sys_nicmonitor/include/db_com/db_monitor_extern.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_global.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_m.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_m.h.old 新文件: code/sys_nicmonitor/include/db_com/db_rep_lib_define.h 新文件: code/sys_nicmonitor/include/db_com/db_stat_m.h 新文件: code/sys_nicmonitor/include/db_com/db_stat_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/ds_log.h 新文件: code/sys_nicmonitor/include/db_com/dy_commit_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_monitor_define.h 新文件: code/sys_nicmonitor/include/db_com/dy_monitor_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_public_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_sample_define_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_sample_define_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/dy_stat_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_stat_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/hiredis.h 新文件: code/sys_nicmonitor/include/db_com/interpreter_define.h 新文件: code/sys_nicmonitor/include/db_com/interpreter_struct.h 新文件: code/sys_nicmonitor/include/db_com/lexical_anls.h 新文件: code/sys_nicmonitor/include/db_com/public_m.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_m.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_pi.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_pi_m.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_service_pi_interface.h 新文件: code/sys_nicmonitor/include/db_com/query_stat_m.h 新文件: code/sys_nicmonitor/include/db_com/query_stat_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/rdb_commit_client.h 新文件: code/sys_nicmonitor/include/db_com/rdb_commit_m.h 新文件: code/sys_nicmonitor/include/db_com/rdb_define.pb.h 新文件: code/sys_nicmonitor/include/db_com/read.h 新文件: code/sys_nicmonitor/include/db_com/rtdbkey_defs.h 新文件: code/sys_nicmonitor/include/db_com/sample_data_client_base.h 新文件: code/sys_nicmonitor/include/db_com/sample_data_m.h 新文件: code/sys_nicmonitor/include/db_com/sample_define_m.h 新文件: code/sys_nicmonitor/include/db_com/sample_define_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/sample_modify_m.h 新文件: code/sys_nicmonitor/include/db_com/sample_modify_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/sds.h 新文件: code/sys_nicmonitor/include/db_com/server_define.h 新文件: code/sys_nicmonitor/include/db_com/sheetdataclient.h 新文件: code/sys_nicmonitor/include/db_com/sheetdataclient.h0604 新文件: code/sys_nicmonitor/include/db_com/sql_sp_client_base.h 新文件: code/sys_nicmonitor/include/db_com/sql_sp_define.h 新文件: code/sys_nicmonitor/include/db_com/sql_sp_m.h 新文件: code/sys_nicmonitor/include/db_com/sql_sp_send_client_base.h 新文件: code/sys_nicmonitor/include/db_com/sql_syntax_anls.h 新文件: code/sys_nicmonitor/include/db_com/sql_to_cime.h 新文件: code/sys_nicmonitor/include/db_com/sqlite_access.h 新文件: code/sys_nicmonitor/include/db_com/sqlite_server_client.h 新文件: code/sys_nicmonitor/include/db_com/sqlite_srv_m.h 新文件: code/sys_nicmonitor/include/db_com/store_access_client.h 新文件: code/sys_nicmonitor/include/db_com/trigger_sample_m.h 新文件: code/sys_nicmonitor/include/db_com/trigger_sample_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/wholepubtools.h 新文件: code/sys_nicmonitor/include/db_com/wholesampledata.h 新文件: code/sys_nicmonitor/include/db_com/wholesqlsp.h 新文件: code/sys_nicmonitor/include/log_api.h 新文件: code/sys_nicmonitor/include/log_define.h 新文件: code/sys_nicmonitor/include/logclient.h 新文件: code/sys_nicmonitor/include/port_def.h 新文件: code/sys_nicmonitor/include/proc_common.h 新文件: code/sys_nicmonitor/include/scn_common.h 新文件: code/sys_nicmonitor/include/sysadm/proc_define.h 新文件: code/sys_nicmonitor/include/sysadm/scn_define.h 新文件: code/sys_nicmonitor/include/system.h 修改: code/sys_nicmonitor/mnic.c 修改: code/sys_nicmonitor/nicinfo_shm.c 修改: code/sys_nicmonitor/test.c 修改: code/sys_nicmonitor/version.h 新文件: code/test/test_nic 新文件: code/test/test_nic.cpp 新文件: packages/sys_nicmonitor-2.0-linx90-aarch64-bin-d5000.tar.gz 新文件: packages/sys_nicmonitor-2.0-linx90-aarch64-bin-nusp.tar.gz 新文件: packages/sys_nicmonitor-2.0-linx90-x86_64-bin-d5000.tar.gz 新文件: packages/sys_nicmonitor-2.0-linx90-x86_64-bin-nusp.tar.gz 重命名: sys_nicmonitor-arm-bin.tar.gz -> packages/sys_nicmonitor-arm-bin.tar.gz 重命名: sys_nicmonitor-arm.tar.gz -> packages/sys_nicmonitor-arm.tar.gz 新文件: packages/sys_nicmonitor-mips64-bin.tar.gz 新文件: packages/sys_nicmonitor-mips64.tar.gz Signed-off-by: Wei, Jing <jwei@linx-info.com>
165 lines
6.3 KiB
C++
165 lines
6.3 KiB
C++
//******************************************************************
|
||
//
|
||
// AUTHOR : ZhaoTiger
|
||
//
|
||
// FUNCTION : 通用SQL解析器头文件,定义所有常量
|
||
//
|
||
// TIME : 2003.10.08
|
||
//
|
||
// HISTORY : 从胡泊的公式解析器改造而来
|
||
// Datetime Action Author Reason
|
||
// -----------------------------------------------------------------
|
||
// 2003.10.08 Creation ZhaoTiger
|
||
//
|
||
//******************************************************************
|
||
|
||
#ifndef __SQL_INTREPRETER_DEFINE_H__
|
||
#define __SQL_INTREPRETER_DEFINE_H__
|
||
|
||
//#ifdef _SUN
|
||
#if defined(_SUN) || defined(_LINUX)
|
||
#define FALSE 0
|
||
#define TRUE 1
|
||
#endif
|
||
|
||
#ifdef _WINDOWS32
|
||
#define FALSE 0
|
||
#define TRUE 1
|
||
#endif
|
||
|
||
namespace SQL_ANALYSER
|
||
{
|
||
|
||
#define KEYWORD_NUM 21 //关键字个数
|
||
#define MAX_CONSTANT_STRING_LEN 1024 //本解释器能处理的代码中字符串的最大长度
|
||
#define MAX_CONSTANT_BINARY_LEN 2048 //本解释器能处理的代码中二进制的最大长度
|
||
#define MAX_IDEN_NUM 1024 //域名序列的最大个数
|
||
#define MAX_IDEN_VALUE_NUM 1024 //域值序列的最大个数
|
||
#define MAX_ORDERBY_NUM 10 //ORDER BY子句后域名序列的最大个数
|
||
#define MAX_SYMBOL_LEN 64 //本解释器能处理的代码中标识符的最大长度
|
||
#define MAX_WHERE_CODE_LEN 10000 //WHERE子句逆波兰结构最大长度
|
||
#define MAX_ERRMSG_LEN 200 //最大的出错信息长度
|
||
|
||
// 定义SQL类型
|
||
#define SQL_TYPE_DELETE 0
|
||
#define SQL_TYPE_INSERT 1
|
||
#define SQL_TYPE_UPDATE 2
|
||
#define SQL_TYPE_SELECT 3
|
||
|
||
/*运算符和特殊符号*/
|
||
#define NOT_SYMBOL 100 // ! 不用
|
||
|
||
#define ADD_SYMBOL 101 // +
|
||
#define SUB_SYMBOL 102 // -
|
||
#define MUL_SYMBOL 103 // *
|
||
#define DIV_SYMBOL 104 // /
|
||
#define MOD_SYMBOL 105 // %
|
||
#define XOR_SYMBOL 106 // ^
|
||
#define ANB_SYMBOL 107 // &
|
||
#define ORB_SYMBOL 108 // |
|
||
|
||
#define GRT_SYMBOL 111 // >
|
||
#define GEQ_SYMBOL 112 // >=
|
||
#define LSS_SYMBOL 113 // <
|
||
#define LEQ_SYMBOL 114 // <=
|
||
#define EQU_SYMBOL 115 // =
|
||
#define NEQ_SYMBOL 116 // !=
|
||
|
||
#define LEFT_LARGE_BRACKET 121 // { 不用
|
||
#define RIGHT_LARGE_BRACKET 122 // } 不用
|
||
#define LEFT_MID_BRACKET 123 // [ 不用
|
||
#define RIGHT_MID_BRACKET 124 // ] 不用
|
||
#define LEFT_LITTLE_BRACKET 125 // (
|
||
#define RIGHT_LITTLE_BRACKET 126 // )
|
||
#define SEMICOLON 129 // ; 不用
|
||
#define COMMA 130 // ,
|
||
#define POINT 131 // .
|
||
#define NOB_SYMBOL 132 // ~ 不用
|
||
#define COLON 133 // :
|
||
|
||
#define DATABASE_MASK 141 // @ 不用
|
||
|
||
#define END_OF_PROGRAM 151 // 字符串结束标志,表示代码结束
|
||
#define UNRECOGNIZED_TOKEN 152 // 不认识的字符
|
||
|
||
|
||
/*保留字*/
|
||
#define KEY_DELETE 0 // DELETE
|
||
#define KEY_INSERT 1 // INSERT
|
||
#define KEY_UPDATE 2 // UPDATE
|
||
#define KEY_SELECT 3 // SELECT
|
||
#define KEY_FROM 4 // FROM
|
||
#define KEY_WHERE 5 // WHERE
|
||
#define KEY_SET 6 // SET
|
||
#define KEY_ORDER 7 // ORDER
|
||
#define KEY_BY 8 // BY
|
||
#define KEY_VALUES 9 // VALUES
|
||
#define KEY_AND 10 // AND
|
||
#define KEY_NOT 11 // NOT
|
||
#define KEY_OR 12 // OR
|
||
#define KEY_LIKE 13 // LIKE
|
||
#define KEY_IN 14 // IN
|
||
#define KEY_TIMESTR 15 // TIMESTR
|
||
#define KEY_TIMEINT 16 // TIMEINT
|
||
#define KEY_NULL 20 // NULL
|
||
#define KEY_RTDBKEY 21 // RTDBKEY
|
||
#define KEY_MEASRTDBKEY 22 // MEASRTDBKEY
|
||
#define KEY_APPRTDBKEY 23 // APPRTDBKEY
|
||
|
||
|
||
/*词法分析程序返回的单词的种类*/
|
||
#define IDENTIFIER 1000 //标识符
|
||
#define INTEGER_VALUE 1001 //整型数 包括长整型
|
||
#define REAL_VALUE 1002 //实型数
|
||
#define STRING_VALUE 1003 //字符串
|
||
#define BINARY_VALUE 1004 //二进制数
|
||
|
||
|
||
// 定义WHERE子句逆波兰结构内容的标识code_type
|
||
#define CODE_TYPE_IDENTIFIER 0 // 标识符,等同于域名称
|
||
#define CODE_TYPE_OPERATOR 1 // 运算符
|
||
#define CODE_TYPE_CONSTANT 2 // 常量值
|
||
|
||
// 定义语法分析阶段所有的数据类型,包括常量以及处理表达式时需要用到的数据类型
|
||
#define INTPRE_DATATYPE_INT 0 //包括长整型
|
||
#define INTPRE_DATATYPE_REAL 1
|
||
#define INTPRE_DATATYPE_STRING 2
|
||
// #define INTPRE_DATATYPE_BINARY 3
|
||
// #define INTPRE_DATATYPE_KEYID 4
|
||
#define INTPRE_DATATYPE_DATETIME 7
|
||
#define INTPRE_DATATYPE_BOOL 10
|
||
#define INTPRE_DATATYPE_NULL 11
|
||
#define INTPRE_DATATYPE_RTDBKEY 16
|
||
#define INTPRE_DATATYPE_MEASRTDBKEY 17
|
||
#define INTPRE_DATATYPE_APPRTDBKEY 18
|
||
#define INTPRE_DATATYPE_UNKNOWN 100
|
||
|
||
|
||
// 定义语法分析输出的所有操作符类型,也就是在逆波兰序列中的操作项
|
||
#define OPERATOR_CODE_ADD 0 // + 加
|
||
#define OPERATOR_CODE_SUB 1 // - 减
|
||
#define OPERATOR_CODE_MUL 2 // * 乘
|
||
#define OPERATOR_CODE_DIV 3 // / 浮点除
|
||
#define OPERATOR_CODE_IDV 4 // / 整除取商
|
||
#define OPERATOR_CODE_MOD 5 // % 整除取余
|
||
#define OPERATOR_CODE_ANB 6 // & 按位与
|
||
#define OPERATOR_CODE_ORB 7 // | 按位或
|
||
#define OPERATOR_CODE_XOR 8 // ^ 按位异或
|
||
#define OPERATOR_CODE_EQU 9 // = 等于
|
||
#define OPERATOR_CODE_NEQ 10 // != 不等于
|
||
#define OPERATOR_CODE_GRT 11 // > 大于
|
||
#define OPERATOR_CODE_GEQ 12 // >= 大于等于
|
||
#define OPERATOR_CODE_LSS 13 // < 小于
|
||
#define OPERATOR_CODE_LEQ 14 // <= 小于等于
|
||
#define OPERATOR_CODE_LKE 15 // LIKE 字符串匹配
|
||
#define OPERATOR_CODE_POS 16 // + 单目运算符正号
|
||
#define OPERATOR_CODE_NEG 17 // - 单目运算符负号
|
||
#define OPERATOR_CODE_AND 18 // AND 与
|
||
#define OPERATOR_CODE_ORR 19 // OR 或
|
||
#define OPERATOR_CODE_NOT 20 // NOT 非
|
||
|
||
}
|
||
|
||
|
||
#endif
|