📄 macro.h
字号:
#ifndef _MACRO_H_
#define _MACRO_H_
#ifndef JXB1129
#include <sys/stat.h>
#include <fcntl.h>
#endif
#include <limits.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <linux/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <pwd.h>
#include <shadow.h>
#include <sys/timeb.h>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <sys/errno.h>
#include <time.h>
#include <dirent.h>
#define DB_HOSTNAME "localhost"
#define DB_USERNAME "root"
#define DB_PASSWORD "root1234"
#define DB_DATABASE "xtdb2"
#define DIR_MODE 0766
#define FILE_MODE 0744
#define IA_SUCCESS 0
#define IA_FAILED -1
#define XTMG_TESTSERVER 0 /* 0 号命令 */
#define XTMG_LOGINSYS 1
#define XTMG_LOGOUTSYS 2
#define XTMG_CHGEMPPASS 3
#define XTMG_RSTEMPPASS 4
#define XTMG_CHGUSERPASS 5
#define XTMG_RSTUSERPASS 6
#define XTMG_UPPEOPLEINFO 7
#define XTMG_GETPEOPLEINFO 27
#define XTMG_GETROOMINFO 8
#define XTMG_GETROOMATTR 28
#define XTMG_SETROOMINFO 9
#define XTMG_GETEQPINFO 10
#define XTMG_SETEQPINFO 11
#define XTMG_GETCARINFO 12
#define XTMG_SETCARINFO 13
#define XTMG_RGTNEWCARD 14
#define XTMG_CHGCARD 15
#define XTMG_SETCARDTYPE 16
#define XTMG_GETCARDTYPE 17
#define XTMG_PARKINGCAR 18
#define XTMG_TAKINGCAR 19
#define XTMG_COSTCARD 20
#define XTMG_QUERYALERT 21
#define XTMG_SETALERTSTAT 22
#define XTMG_RCDALERTLOG 23
#define XTMG_QUERYALERTLOG 24
#define XTMG_SETRIGHT 25
#define XTMG_GETALLUSER 26
#define XTMG_GETCARDRATE 29
#define XTMG_SETCARDRATE 30
#define XTMG_SUMMTHCOST 31
#define XTMG_VIEWHTYCOST 32
#define XTMG_VIEWHOMEMNY 33
#define XTMG_VIEWCOSTMNY 34
#define XTMG_STOREMONEY 35
#define XTMG_SETMONTHMNY 36
#define XTMG_SETTAILTYPE 37
#define XTMG_VIEWTAILTYPE 38
#define XTMG_BGNRECVPATROL 39
#define XTMG_ENDRECVPATROL 40
#define XTMG_GETHTYPATROL 41
#define XTMG_GETALLTEMP 42
#define XTMG_SETTEMPSTAT 43
#define XTMG_SETEQPTYPE 44
#define XTMG_VIEWEQPTYPE 45
#define XTMG_GETALLYUZHU 46
#define XTMG_UPEMPLOYEEINFO 47
#define XTMG_GROSSALERT 48
#define XTMG_QUERYLOG 49
#define XTMG_GETALLCARD 50
#define XTMG_GETDCIP 51
#define XTMG_GETHCIP 52
#define XTMG_SENDEMPPATROL 53
#define XTMG_SENDMESSAGE 54
#define XTMG_SEARCHCARDINFO 60
#define XTMG_SEARCHEQPINFO 61
#define XTMG_SEARCHCARINFO 62
#define XTMG_PARKGETSYS 81
#ifndef ZDY0325
#define XTMG_UPDATEPOS 70
#define XTMG_QUERYHOMESAFETY 84
#define XTMG_SETHCALERT 91
#define XTMG_SENDAFFICHE 112
#endif //ZDY0325
#ifndef JXB1129
#define XTMG_GETDOORDCIP 150
#define XTMG_GETCENTERIP 151
#define XTMG_SENDWEATHERTOHC 160#define XTMG_GETPOSIP 190#define XTMG_SENDSERVERTIME 191
#define XTMG_SENDPERIMETERALERT 192
#define XTMG_HCGETWEATHER 193
//type定义:
#define WEATHER_FINE 1 //晴
#define WEATHER_COULDY 2 //多云
#define WEATHER_OVERCAST 3 //阴
#define WEATHER_RAINY 4 //雨
#define WEATHER_SNOWY 5 //雪
#define XTMG_HCGETAFF 194
#define XTMG_HCSETALERT 195
#define XTMG_CHECKHOMEPW 196
#define XTMG_SETHOMEPW 197
#define XTMG_SETCALLSMS 198
//state定义:
#define NOTCALL_SMS 0 /* 不发送到手机 */
#define CALL_SMS 1 /* 发送到手机 */
#define XTMG_GETSMSTEL 199
#define XTMG_SETSMSTEL 200
//flag定义:
#define ADD_flag 1
#define UPD_flag 2
#define DEL_flag 3
#define XTMG_GETBCYDCIP 201
#define XTMG_GETROOMIP 202
#define XTMG_SENDTBLVLU 203
#define XTMG_SENDALERT 204
#define XTMG_QUERYSMS 205
#define SMSNUM_INMSG 10
//flag定义:
#define DEL_SPE 0 /*删除指定的一条短信*/
#define NOTREAD_SMS 1 /* 所有未读短消息 */
#define ISREAD_SMS 2 /* 所有已读短消息 */
#define ALL_SMS 3 /* 所有短消息 */
//queryflag定义:#define OWN_SMS 1 /*查询自己发的消息*/#define ALLUSER_SMS 0 /*查询所有消息*/
#define XTMG_SETSMSREAD 206
#define XTMG_QUERYCALL 207
#define MAX_PATHNAMELEN MAX_PHOTOPATHLEN
//flag定义:
#define NOTREAD_CALL 1 /* 所有未接听电话 */
#define ISREAD_CALL 2 /* 所有已接听电话 */
#define ALL_CALL 3 /* 所有电话 */
//isread定义:
#define CALL_NOTREAD 0 /* 留言未读 */
#define CALL_ISREAD 1 /* 留言已读 */
#define XTMG_READCALLCNT 208
#define XTMG_WRITECALLCNT 209
#define XTMG_SETCALLREAD 210
#define XTMG_QUERYGUEST 211
//flag定义:
#define SPE_GUEST 0 /*根据来访时间删除*/
#define NOTREAD_GUEST 1 /* 所有未接待访客信息 */
#define ISREAD_GUEST 2 /* 所有已接访客信息 */
#define ALL_GUEST 3 /* 所有访客信息 */
//isread定义
#define GUEST_NOTREAD 0 /* 访客信息未读 */
#define GUEST_ISREAD 1 /* 访客信息已读 */
#define XTMG_SETGUESTREAD 212
#define XTMG_SETHOMESAFETY 213
//数据库中stat定义:
#define DEFENCE_OFF 0 #define DEFENCE_HOME 3 #define DEFENCE_NIGHT 2 #define DEFENCE_ALL 1
// #define SAFTY 1 /* 已设防 */
// #define UNSAFTY 0 /* 未设防 */
//操作flag 定义
#define FAKE_DEFENCE_OFF_OK 3 /* 伪撤防成功 */
#define DEFENCE_ON 2 /*设防成功*/
#define DEFENCE_OFF_OK 1 /*撤防成功*/
#define DEFENCE_OFF_FAIL 0 /*撤防失败*/
#define XTMG_SETHCSAFETYPASSNULL 215 /*by jxb 0213*/
#define XTMG_DELETESMS 216 /*by zdy 0423*/
#define XTMG_DELETECALL 217
#define XTMG_DELETEGUEST 218
#define XTMG_STAYHOMEBUY 219
//mydes函数定义:
#define ENCRYPT 1 /*加密*/
#define UN_ENCRYPT 0 /*解密*/
//
#define buy_buf u.buf
#define buy_seed u.msg.seed
#define buy_magic u.msg.magic
#define buy_passwordflag u.msg.passwordflag
#define buy_homepw u.msg.homepw
#define buy_flag u.msg.flag
#define buy_homeid u.msg.homeid
#define buy_billid u.msg.billid
#define buy_ware_num u.msg.ware_num
#define buy_ware_amount u.msg.ware_amount
#define buy_sendtime u.msg.sendtime
//magic定义:
#define STAYHOME_MAGIC 0x20040512
//flag定义:
#define QUASH_WARE 0 /* 撤消 */
#define BUY_WARE 1 /* 购买 */
//passwordflag定义:
#define CHECK_FLAG 0 /* 要验证 */
#define UNCHECK_FLAG 1 /* 不要验证 */
#define buy_buf u.buf#define buy_magic u.msg.magic#define buy_flag u.msg.flag#define buy_homeid u.msg.homeid#define buy_billid u.msg.billid#define buy_ware_num u.msg.ware_num#define buy_ware_amount u.msg.ware_amount#define buy_sendtime u.msg.sendtime//magic...#define STAYHOME_MAGIC 0x20040512 #define XTMG_GETBCYALLIP 220
#define IPNUM_INMSG 20
#define XTMG_GETBCYCARD 221
#define BCYNUM_INMSG 20
#define XTMG_SENDRCVCARD 222
//type 定义
#ifndef PATROL_CHECK
#define PATROL_CHECK 1 /* 寻更类型 */
#define PATROL_INDOOR 2 /* 进入 */
#define PATROL_OUTDOOR 3 /* 离开 */
#endif
//result 定义:
#define CARD_TRUE 1 /* 合法 */
#define CARD_FALSE 0 /* 不合法 */
#define XTMG_WRITEGUESTCNT 223
//flag定义:
#define PHOTO_CONTENT 0 /* 照片内容 */
#define SPEAK_CONTENT 1 /* 留言内容 */
#define XTMG_GETMNGCARD 224 //jxb--1226
#define MNGNUM_INMSG 20
#ifndef CREDFLAG_1
#define CREDFLAG_1 1 /* 总经理 */
#define CREDFLAG_2 2 /* 主管人员 */
#define CREDFLAG_3 3 /* 保安人员 */
#define CREDFLAG_4 4 /* 保洁员 */
#define CREDFLAG_5 5 /* 电脑操作员 */
#endif
#define XTMG_GETSERVTIME 225
#define XTMG_ACCEPTFILE 226
#endif /*JXB1129*/
//zdy 0324
#define XTMG_SYSTEMUPDATE 227
#define XTMG_UPDATERESULT 228
#define XTMG_WRITERESTART 229
#define XTMG_SENDSMSTOHC 230
//isread定义:
#define SMS_NOTREAD 0 /* 短消息未读 */
#define SMS_ISREAD 1 /* 短消息已读 */
#define MAX_SUBJECTLEN 51 /* 主题最大长度 */
#define MAX_SMSLEN 256 /* 内容最大长度 */
//smstype定义:
#define DIRECT_SMS 0 /* 直接发送的短消息 */
#define EMAIL_SMS 1 /* 邮件短消息*/
#define FAX_SMS 2 /* 传真短消息*/
#define CONTROL_SMS 3 /* 控制短消息 hwz 2004-4-26*/
#define DEFENCE_QUERY_SMS 4/* 查询设防短信 jxb 2004-10-09*/
#define DEFENCE_SET_SMS 5/* 设置设防短信 jxb 2004-10-09*/
//ack定义:
#define SMS_NONEED_ACK 0 /* 无需应答 */
#define SMS_NEED_ACK 1 /* 需要应答 */
#define XTMG_SENDMESTODC 231
#define XTMG_SEARCHICTODC 232
#define XTMG_SENDMESTODC 231 /* by hwz 2004-8-9 */
#define XTMG_GETWARECLASSINFO 240
#define XTMG_GETWAREINFO 241
#define XTMG_QUERYBUYSTAT 242
//flag:
#define ALL_BILLS 1 /*所有的帐单*/
#define COMPLETE_BILLS 2 /*完成的帐单*/
#define UMCOMP_BILLS 3 /*未完成的帐单*/
//stat:
#define CANCEL 0 /*被取消的订单*/
#define UMCOMP 1 /*未完成的订单*/
#define COMPLETE 2 /*完成的订单*/
#define OCCURENT 3 /*正在处理订单*/
#define XTMG_HCQUERYCOST 243
//flag:
#define CURRENT_MONTH 1 /*本月交费记录*/
#define LAST_MONTH 2 /*上月交费记录*/
#define XTMG_GETPARKINFO 245
#define XTMG_GETSAFETY 246
// type定义 :
#define HOME_SAFETY 1 /* 在家设防 */
#define NIGHT_SAFETY 2 /* 夜间设防 */
#define XTMG_SETSAFETY 247
#define XTMG_GETWIRINGINFO 248
#define XTMG_SETWIRING 249
#define XTMG_GETWIRINGTYPE 250
#define XTMG_SENDPATROL 101
#define XTMG_TNSPARKCAR 102
#define XTMG_TNSTAKECAR 103
//统计报警数量标志定义
#define ALL_ALERT_INDB 1 //所有的报警数目
#define ORAL_ALERT_INDB 2 //没有处理的报警数目
#define PRSS_ALERT_INDB 3 //正在处理的报警数目
/* 报警类型 */#define DEVICE_ALERT 1 //设备故障#define HC_FIRE_ALERT 2 //家庭机火灾报警#define HC_MEIQI_ALERT 3 //家庭机煤气报警#define HC_STOLEN_ALERT 4 //家庭机防盗报警#define HC_EMERGENCE_ALERT 5 //家庭机紧急求助报警#define SHUIWEI_ALERT 6 //水泵水位报警#define ZHOUJIE_ALERT 7 //周界报警#define DIANTI_ALERT 8 //电梯报警#define CHECKE_DV_ALERT 9 //设备监测报警#define OTHER_ALERT 10 //其他类型报警#define HC_BEIXIEPO_ALERT 11 //被胁迫报警#define HC_CHEFANG_ALERT 12 //撤防密码错误报警#define HC_MEIQICHX_ALERT 13 //煤气探测遭破坏#define HC_FIRECHX_ALERT 14 //火警装置遭破坏#define HC_EMERGENCECHX_ALERT 15 //紧急求助装置遭破坏#define HC_STOLEN1_ALERT 16 //防区一盗警#define HC_STOLENCHX1_ALERT 17 //防区一盗警装置遭破坏#define HC_STOLEN2_ALERT 18 //防区二盗警#define HC_STOLENCHX2_ALERT 19 //防区二盗警装置遭破坏#define HC_STOLEN3_ALERT 20 //防区三盗警#define HC_STOLENCHX3_ALERT 21 //防区三盗警装置遭破坏
#define HC_STOLEN4_ALERT 22 //防区四盗警#define HC_STOLENCHX4_ALERT 23 //防区四盗警装置遭破坏//#define HC_STOLENDOOR_ALERT 22 //门防盗警//#define HC_STOLENCHXDOOR_ALERT 23 //门防报警装置遭破坏#define HC_POWER_OFF_ALERT 24 //断电警报#define HC_POWER_LOW_ALERT 25 //欠压警报
#define HC_STOLENDOOR_ALERT 26 //门防盗警
//for debug
#define HC_WIRELESS_ALERT 27 //无线报警
//
#define HC_WIRELESS_DOOR1_ALERT 28 //无线门磁
#define HC_WIRELESS_DOOR2_ALERT 29 //无线门磁
#define HC_WIRELESS_DOOR3_ALERT 30 //无线门磁
#define HC_WIRELESS_WIND1_ALERT 31 //无线幕帘
#define HC_WIRELESS_WIND2_ALERT 32 //无线幕帘
#define HC_WIRELESS_WIND3_ALERT 33 //无线幕帘
#define HC_WIRELESS_HELP_ALERT 34 //无线求助
#define MAX_INFOLEN 32768
#define MAX_ICVALUELEN 21
#define MAX_PASSWDLEN 33
#define MAX_PEOPLENAMELEN 11
#define MAX_USERNAMELEN MAX_PEOPLENAMELEN
#define MAX_IDTYPELEN 11
#define MAX_IDCARDLEN 25
#define MAX_SEXLEN 5
#define MAX_CALLLEN 15
#define MAX_JOBLEN 21
#define MAX_ADDRESSLEN 61
#define MAX_HOMEIDLEN 11
#define MAX_ROOMTYPELEN 21
#define MAX_HCCALLLEN 11
#define MAX_POSNOLEN 13
#define MAX_POSFUNCLEN 21
#define MAX_POSADDRLEN 21
#define MAX_PARKINGNUMLEN 11
#define MAX_CARTYPELEN 17
#define MAX_CARNOLEN 17
#define MAX_PHOTOPATHLEN 151
#define MAX_PROCESSLEN 201
#define MAX_REASONLEN 51
#define MAX_TYPELEN 16 //月份统计的消费类型长度
#define MAX_PROLEN 21
#define MAX_SUBJECT 51 //留言主题长度 add by zdy
#define MAX_UNITLEN 11
#define MAX_NAMELEN 33 /*商品名称*/
#define MAX_ORDERLEN 33 /*处理说明*/
#define WIRING_TYPE_INMSG 50
#define WIRING_INMSG 50
#define SAFETY_INMSG 50
#define BILLSNUM_INMG 50
#define CLASSNUM_INMG 20 /*最大商品分类数*/
#define ONECLASS_WARENUM_INMG 50 /*每一分类商品数*/
#define BOOKINGNUM_INMG 50 //NO.242
#define CARDNUM_INMSG 20//NO.8
#define POSNUM_INMSG 50
#define CARNUM_INMSG 50
#define PARKNUM_INMSG 50//NO.18
#define ALERTNUM_INMSG 50
#define ALERTLOG_INMSG 50
#define USERNUM_INMSG 20//NO.26
#define RATENUM_INMSG 20//NO.29
#define NUMCOST_INMSG 20//NO.31
#define NUMDTLCOST_INMSG 20//NO.32
#define NUMDTLMNY_INMSG 20//NO.33
#define NUMDTLMTH_INMSG 20//NO.34
#define NUMCAR_INMSG 20//NO.19
#define TYPENUM_INMSG 50
#define SAFTY_INMSG 50
#define LOG_INMSG 50
#define SMSNUM_INMSG 10
#define MAXDOOR_INMSG 20
#define PATROLNUM_INMSG 20//NO.41
#define YEZHUNUM_INMSG 50
#define TEMPNUM_INMSG 50
#define MAXHOME_INMSG 50
#define PEOPLENUM_INMSG 20//NO.60
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -