📄 shmmsg.h
字号:
#include <unistd.h>#include <sys/socket.h>#include <fcntl.h>#include <sys/ipc.h>#include <sys/msg.h>#include <sys/sem.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <sys/signal.h>#include <sys/types.h>#include <sys/errno.h>#include <sys/stat.h>#include <netinet/in.h>#include <netdb.h>#include <sys/shm.h>#include <sys/wait.h>#include <sys/select.h>#include <arpa/inet.h>#include <sqlca.h>#include <errno.h>#define CODESIZE 5#define ORDERSIZE 6#define MAXDATASIZE 216#define TRANSCONF "TransConf"#define JGBMLEN 6#define IPADDRLEN 16#define Line 80#define SHMDIR "HandleKey"#define SHMDIR1 "HandleKey2"#define SEMKEY1 ((key_t) 23426L)#define SEMKEY2 ((key_t) 23436L)#define SHMKEY 1#define SHMKEY1 2#define TRANSSEMA "TransSema"#define MAXEXPNO 10#define MAXADDNO 20#define MAX_BIND 5#define OBJECT "Objectf"#define SDEBUG#define TESTstruct CtrMsg { unsigned char morepkt; unsigned char pktype; unsigned char united; unsigned short sequence; unsigned short length; unsigned long msgtype; unsigned char save; };struct Header { char code[CODESIZE]; char d_add[ORDERSIZE]; char s_add[ORDERSIZE]; };struct pktstru{ struct CtrMsg ctrmsg; struct Header header; char data[MAXDATASIZE]; };#define PKTSTRULEN sizeof(struct pktstru)struct Packet{ char data[PKTSTRULEN]; struct Packet *next; };struct packetstru{ struct Header header; char data[MAXDATASIZE]; };struct PacketStru{ struct packetstru packetstru; };struct pack_buffs { char b_consec_nbr[11]; char b_int_id[11]; char b_alarm_status[2]; char b_alarm_time[15]; char b_cancel_time[15]; char b_alarm_number[3]; char b_severity[2]; char name[21]; char tag[4]; char site_no[11]; }; struct Pack_buffs { struct pack_buffs pack_buffs; struct Pack_buffs * next; }; struct buffs { char buff[100]; struct buffs * next; };#define PKTSTRU sizeof(struct PacketStru);struct addstr{ char jgbm[6]; unsigned long ipadd; unsigned short flag; unsigned int sndport; unsigned int rcvport; };struct expstru{ char expcode[4]; char expname[10];}; struct Alarm_City_no_info { char City_no[2]; char Name[12]; }; struct Alarm_Status_no_info { char Status_no[2]; char Name[12]; }; struct Alarm_Name_no_info { char Name_no[2]; char Name[20]; char Sort_no[1]; char Level_no[1]; }; struct Alarm_Site_no_info { char Site_no[2]; char Name[80]; }; struct Stru_Alarm_noes{ struct Alarm_City_no_info Record_City_no[20]; struct Alarm_Status_no_info Record_Status_no[20]; struct Alarm_Name_no_info Record_Name_no[20]; struct Alarm_Site_no_info Record_Site_no[20]; int City_num; int Status_num; int Name_num; int Site_num;};struct comshm{ unsigned short addno; struct addstr addstrlist[MAXADDNO]; unsigned int expno; struct expstru expstrulist[MAXEXPNO]; unsigned int maxproc; struct Stru_Alarm_noes Stru_Alarm_noes; };typedef struct{ int jgbm; int rcvport; }BINDPORT;typedef struct{ BINDPORT bind[MAX_BIND]; }BINDNO;int passivesock(int rcvport);typedef char* string;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -