#ifndef RVC_MOD_ALARM_ALARM_H_ #define RVC_MOD_ALARM_ALARM_H_ #include typedef struct alarm_t alarm_t; typedef struct alarm_state_t alarm_state_t; typedef struct alarmUpgraded_t alarmUpgraded_t; struct alarm_t { struct list_head entry; char*EntityName; char* SN; unsigned long LifeID; unsigned long Item; unsigned long UserCode; char Level; char*Description; char* warnTime; }; struct alarmUpgraded_t { struct list_head entry; char*EntityName; char* SN; unsigned long LifeID; unsigned long Item; unsigned long UserCode; char Level; char*Description; time_t time; }; struct alarm_state_t { #ifdef RVC_OS_WIN unsigned __int64 SN; #else unsigned long long SN; #endif unsigned long LifeID; unsigned long Item; char Level; char*Description; }; static void add_new_alarm(alarm_t*new_alrm,list_head*list) { list_add_tail(&new_alrm->entry, list); } static void add_new_upalarm(alarmUpgraded_t*new_alrm,list_head*list) { list_add_tail(&new_alrm->entry, list); } static void update_upalarm(alarmUpgraded_t*new_alrm,alarmUpgraded_t*old_alrm) { list_replace(&old_alrm->entry, &new_alrm->entry); } #endif //RVC_MOD_ALARM_ALARM_H_