📄 structure.h
字号:
#ifndef _STRUCTURE_H_#define _STRUCTURE_H_#include "macro.h"#define MEM_KEY 1234#define MEM_SIZE 1024#define SQL_SIZE 1024#define CONN_TIME 10 // 连接的最大次数,#define CHECK_TIME 900 // 检查共享内存间隔时间#define MAXFD 1000 /*关闭root用户启动进程已经打开的文件ID*/#define SERV_TCP_PORT 3999#define CLN_TCP_PORT 3998 #define MAXLINE 65536#define MAXSIZE 65536#define MAX_MESSAGELEN MAXSIZE#define MAX_MASK_LEN 65#define MAX_INT_LEN 12#define MAX_PATROL_NUM 10#define TM_SEC 0#define TM_MIN 0#define TM_HOUR 0#define TM_MDAY 1#define COST_TYPE 1 //消费类型(系统使用)typedef char u8;typedef unsigned char uint8;typedef short u16;typedef unsigned short uint16;typedef int u32;typedef unsigned uint32;typedef long long u64;typedef int BOOL;typedef unsigned char uchar;#define AFF_TYPE 10 //公告类型//7.29添加#define EMPLOYEE_VALID 1 /* 有效人状态,表示可用 */#define INVALID_EMPLOYEE 2 /* 无效人状态,表示不可用(例如注销) *///#define REGIST_ROOM 1 /* 注册 */#define UPDATE_ROOM 2 /* 更新 */#define DELETE_ROOM 3 /* 删除 */#define REGIST_EQP 1 /* 注册 */#define UPDATE_EQP 2 /* 修改 */#define DELETE_EQP 3 /* 删除 */#define REGIST_CAR 1 /* 注册 */#define UPDATE_CAR 2 /* 修改 */#define DELETE_CAR 3 /* 删除 */#define LOCK_CAR 4 /* 加锁 */#define UNLOCK_CAR 5 /* 解锁 */#define INT_CAR 6 /* 初始化 */#define UNUSED_PARK 1 /* 未分配 */#define LOCKED_PARK 2 /* 加锁状态 */#define USED_PARK 3 /* 已分配 */#define ALL_CARD 0 /* 所有类型的卡 */#define YEZHU_CARD 1 /* 业主卡 */#define WUYE_CARD 2 /* 物业卡 */#define TEMP_CARD 3 /* 临时卡 */#define VALID_CARD 1 /* 有效卡状态 */#define INVALID_CARD 2 /* 注销卡状态 */#define DELETE_CARD 3 /* 删除卡状态 */#define PEOPLE_VALID 1 /* 有效人状态,表示可用 */#define PEOPLE_INVALID 2 /* 无效人状态,表示不可用(例如注销) */#define PEOPLE_HISTORY 3 /* 历史人状态,表示该用户已经删除,不再是业主了 */#define CARD_FLAG 1 /* 卡标志 */#define ROOM_FLAG 2 /* 家庭房屋编号 */// parking_car 表的flag定义 :#define YEZHU_PARKCAR 1 /* 业主进入停车场 */#define YEZHU_TAKECAR 2 /* 业主驱车离开停车场 */#define WUYE_PARKCAR 3 /* 物业进入停车场 */#define WUYE_TAKECAR 4 /* 物业驱车离开停车场 */#define TEMP_PARKCAR 5 /* 临时卡进入停车场 */#define TEMP_TAKECAR 6 /* 临时卡驱车离开停车场 *///rate_type 定义:#define XT_HOUR 1 /* 小时费率 */#define XT_DAY 2 /* 天费率 */#define XT_MONTH 3 /* 月份费率 */#define XT_YEAR 4 /* 年度费率 */#define XT_PASSED 5 /* 买断费率(月份统计费用是0) *///报警stat定义:#define ACTIVE_ALERT 1 /* 激活状态 */#define PROCESS_ALERT 2 /* 正在处理状态 */#define FINISH_ALERT 3 /* 处理完成状态 */// SetTailTyperes flag 定义:#define ADDTAIL_FLAG 1 /* 增加 */#define DELTAIL_FLAG 2 /* 删除 */#define UPDTAIL_FLAG 3 /* 更新 */// SETEQPTYPE flag定义:#define ADDEQP_FLAG 1 /* 增加 */#define DELEQP_FLAG 2 /* 删除 */#define UPDEQP_FLAG 3 /* 更新 */// flag定义:#define CAN_DELETE_FLAG 0 /* 可以删除该类型 */#define CAN_UPDATE_FLAG 1 /* 不可以删除 *///No.53 type 定义#define PATROL_CHECK 1 /* 寻更类型 */#define PATROL_INDOOR 2 /* 进入 */#define PATROL_OUTDOOR 3 /* 离开 */#define PATROL_CANNOTIN 4 /*禁止进入*///No.60 flag定义:#define ICVALUE10_CARDFLAG 1 /* 10cm卡号 */#define ICVALUE80_CARDFLAG 2 /* 80cm卡号 */#define IDCARD_CARDFLAG 3 /* 身份证 */#define NAME_CARDFLAG 4 /* 姓名 */#define MCALL_CARDFLAG 5 /* 移动电话 */#define HCALL_CARDFLAG 6 /* 固定电话 *///No.61 flag定义:#define POSNO_EQPFLAG 1 /* 终端机编号 */#define HOMEID_EQPFLAG 2 /* 业主房间编号 */#define POSIP_EQPFLAG 3 /* ip */#define POSADDR_EQPFLAG 4 /* 所在位置 */#define POSFUNC_EQPFLAG 5 /* 功能 *///No.62 flag定义:#define PARKINGNUM_CARFLAG 1 /* 停车位编号 */#define HOMEID_CARFLAG 2 /* 业主房屋编号 */#define CARTYPE_CARFLAG 3 /* 车型 */#define CARNO_CARFLAG 4 /* 车牌号码 *///cred flag 定义#define CREDFLAG_1 1 /* 总经理 */#define CREDFLAG_2 2 /* 主管人员 */#define CREDFLAG_3 3 /* 保安人员 */#define CREDFLAG_4 4 /* 保洁员 */#define CREDFLAG_5 5 /* 电脑操作员 *///设备类型定义 add by zjj on 1225#define EQP_PARK_TYPE 1 /* 小区巡更点 */#define EQP_GRND_TYPE 2 /* 地面巡更点 */#define EQP_HC_TYPE 4 /* 家庭智能机 */#define EQP_DC_TYPE 3 /* 门口智能机 */#define EQP_PERI_TYPE 5 /* 周界报警 */#define EQP_ELEV_TYPE 6 /* 电梯 */#define EQP_CELLAR_TYPE 7 /* 地下门口机 */#define EQP_DOOR_TYPE 8 /* 小区大门 */#define EQP_CENTER_TYPE 9 /* 中心机 */// zdd by zm#define EQP_PARKIN_TYPE 10 /*......*/#define EQP_PARKOUT_TYPE 11 /*......*/ //money_type:#define WUYE_COST 1 /*物业管理费用*/#define STATHOME_COST 2 /*在宅购物*/#define ROOM_COST 3 /*家庭冲值*/#define CARD_COST 4 /*卡冲值*/struct xt_message_struct { char *name; int (*fn)(int,int,char *,int); int falgs;};struct Head { u32 message_len; u32 command_num; u32 sub_num; u32 transact_id; u32 serial_num;};struct TestServerargs { struct Head head; /* 消息头 */};struct TestServerres { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct LoginSysargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */ char password[MAX_PASSWDLEN]; /* 客户端登入密码 */ u32 passwordlen; /* 登入密码长度 */};struct LoginSysres { struct Head head; /* 消息头 */ u32 func; /* 客户端可用的功能模块 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct LogoutSysargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */};struct ChgEmppassargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */ char password[MAX_PASSWDLEN]; /* 用户原密码 */ u32 passwordlen; /* 原密码长度 */ char newpasswd[MAX_PASSWDLEN]; /* 用户新密码 */ u32 newpasswdlen; /* 新密码长度 */};struct ChgEmppassres { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct RstEmppassargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 管理人员IC卡帐号*/ u32 ICvaluelen; /* 10cmIC卡帐号长度 */ char oralpass[MAX_PASSWDLEN]; /* 用户原始密码 */ u32 oralpasslen; /* 原始密码长度 */};struct RstEmppassres { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct ChgUserpassargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */ char password[MAX_PASSWDLEN]; /* 用户原消费密码 */ u32 passwordlen; /* 原密码长度 */ char newpasswd[MAX_PASSWDLEN]; /* 用户新消费密码 */ u32 newpasswdlen; /* 新密码长度 */};struct ChgUserpassres { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct RstUserpassargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */ char oral_passwd[MAX_PASSWDLEN];/* 原始密码 */ u32 oralpasslen; /* 原始密码长度 */};struct RstUserpassres { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct GetPeopleInfoargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */ char password[MAX_PASSWDLEN]; /* 消费密码 */ u32 passwdlen; /* 消费密码长度 */};struct GetPeopleInfores { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */ char people_name[MAX_PEOPLENAMELEN]; /* 业主姓名 */ u32 peoplenamelen; /* 业主姓名长度 */ char idtype[MAX_IDTYPELEN]; /* 证件类型 */ char idcard[MAX_IDCARDLEN]; /* 证件号码 */ char sex[MAX_SEXLEN]; /* 性别 */ time_t birth; /* 出生日期 */ char mcall[MAX_CALLLEN]; /* 移动电话 */ char wcall[MAX_CALLLEN]; /* 固定电话 */ char job[MAX_JOBLEN]; /* 职业 */ char address[MAX_ADDRESSLEN]; /* 联系地址 */ u32 stat; /* 业主状态,是否激活 */};struct UpPeopleInfoargs { struct Head head; /* 消息头 */ char ICvalue10[MAX_ICVALUELEN]; /* 10cmIC卡帐号*/ u32 ICvaluelen; /* IC卡帐号长度 */ char password[MAX_PASSWDLEN]; /* 消费密码 */ u32 passwdlen; /* 消费密码长度 */ /* 上面是必须填写的值,下面对应的项是要更新的个人资料, 如果不更新该项,只需要把该项的长度为0 */ char people_name[MAX_PEOPLENAMELEN]; /* 身份证的业主名字 */ u32 peoplenamelen; /* =0 表示不修改,否则是名字的长度 */ char idtype[MAX_IDTYPELEN]; /* 证件类型名 */ u32 idtypelen; /* =0 表示不修改,否则是证件类型的长度 */ char idcard[MAX_IDCARDLEN]; /* 用户证件号码 */ u32 idcardlen; /* =0 表示不修改,否则是证件号码长度 */ char sex[MAX_SEXLEN]; /* 性别 */ u32 sexlen; /* =0 表示不修改,否则是性别 */ u32 birthday; /* =0 表示不修改,否则是出生日期 */ char mcall[MAX_CALLLEN]; /* 移动电话 */ u32 mcalllen; /* =0 表示不修改,否则是电话长度 */ char wcall[MAX_CALLLEN]; /* 固定电话 */ u32 wcalllen; /* =0表示不修改,否则是电话长度 */ char job[MAX_JOBLEN]; /* 职业 */ u32 joblen; /* =0 表示不修改,否则是职业名称 */ char address[MAX_ADDRESSLEN]; /* 通信地址 */ u32 addrlen; /* =0 表示不修改,否则是通信地址 */ u32 stat; /* =0 表示不修改,否则是新的状态 */};struct UpPeopleInfores { struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct GetRoomInfoargs { struct Head head; /* 消息头 */ char homeid[MAX_HOMEIDLEN]; /* 房屋编号 */ u32 homeidlen; /* 房屋编号长度 */};struct GetRoomInfores{ struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */ u32 peoplenum; /* 本次发送的房间信息条目数量 */ float home_money; /*帐号余额*/ //9.24 struct people_card { char people_name[MAX_PEOPLENAMELEN]; /* 业主姓名 */ u32 peoplenamelen; /* 业主姓名长度 */ char idtype[MAX_IDTYPELEN]; /* 证件类型 */ char idcard[MAX_IDCARDLEN]; /* 证件号码 */ char sex[MAX_SEXLEN]; /* 性别 */ time_t birth; /* 出生日期 */ char mcall[MAX_CALLLEN]; /* 移动电话 */ char wcall[MAX_CALLLEN]; /* 固定电话 */ char job[MAX_JOBLEN]; /* 职业 */ char address[MAX_ADDRESSLEN]; /* 联系地址 */ u32 stat; /* 业主状态,是否激活 */ u32 IC_num; /* IC卡编号 */ char IC_value10[MAX_ICVALUELEN];/* IC卡10公分卡号*/ }peoples[CARDNUM_INMSG];};struct GetRoomAttrargs { struct Head head; /* 消息头 */ char homeid[MAX_HOMEIDLEN]; /* 房屋编号 */ u32 homeidlen; /* 房屋编号长度 */};struct GetRoomAttrres{ struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */ u32 homenum; /* 本次发送的房间数量 */ struct homeinfo { char homeid[MAX_HOMEIDLEN]; /* 房屋编号 */ float oral_size; /* 建筑面积 */ float real_size; /* 使用面积 */ char room_type[MAX_ROOMTYPELEN];/* 房屋类型 */ time_t start_time; /* 开始使用时间 */ } homes[MAXHOME_INMSG];};struct SetRoomInfoargs { struct Head head; /* 消息头 */ u32 flag; /* 表示注册、修改、删除 */ char homeid[MAX_HOMEIDLEN]; /* 房屋编号 */ u32 homeidlen; /* 房屋编号长度 */ float oral_size; /* 建筑面积 */ float real_size; /* 使用面积 */ char room_type[MAX_ROOMTYPELEN]; /* 房屋类型 */ u32 roomtypelen; /* 房屋类型长度 */ time_t start_time; /* 开始使用时间 */};struct SetRoomInfores{ struct Head head; /* 消息头 */ u32 retval; /* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */ u32 err_num; /* 错误类型 */};struct GetEqpInfoargs { struct Head head; /* 消息头 */ u32 type; /* 终端机类型 */ char posno[MAX_POSNOLEN]; /* 网络设备编号 */ u32 posnolen; /* 设备编号长度,如果是0表示列出所 有被管理的网络设备 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -