#ifndef YT_EHOME_SHM_H #define YT_EHOME_SHM_H #include #include #include #include #include #include //#include #define SHM_PATH "/" #define SHMMQ_PATH "/" #define SHM_PORT 38808 #define DEVICES_COUNT 1024 #define GET_LIVE_LIST 1 #define GET_ONLINE_LIST 2 #define ACTIVE_LIVE 3 typedef struct { unsigned short YEAR; unsigned char MONTH; unsigned char DAY; unsigned char HOUR; unsigned char MINUTE; unsigned char SECOND; unsigned int TIMESTAMP; }CurrentTime,FullTime; typedef struct { long LoginId; long SessionId; long listen_preview_handle; long listen_alarm_handle; long lLinkHandle; long previewId; unsigned short previewport; unsigned short alarmport; unsigned char Connected; unsigned char Inited; unsigned char onLined; unsigned char savetmp; unsigned char transed; unsigned char io[16]; uint time[2]; FullTime onLinetime; FullTime transtime; char deviceID[64]; char devIp[128]; char filename[128]; char rtsppath[1024]; FILE *tmpfile; }EHomeDevice; typedef struct { FullTime alarmTime; char deviceID[64]; char fileName[128]; char filePath[1024]; }EHomeDeviceFtp; typedef struct { uint workingTime[16]; EHomeDevice eHomeDevice[DEVICES_COUNT]; EHomeDeviceFtp eHomeDeviceFtp[DEVICES_COUNT]; }MyEHomeShm; typedef struct{ char deviceID[64]; char deviceName[64]; }EHomeDeviceMq; typedef struct { EHomeDeviceMq eHomeDeviceMq[DEVICES_COUNT]; }MyEHomeMQShm; #endif // YT_EHOME_SHM_H