Linked list structure used to hold equipment module information. More...
#include <srvcore.h>
Data Fields | |
AccessLock | accessLock |
AclInfoType | aclLst |
ADSList * | adsTable |
short | adsTableSize |
short | alarmSystem |
short | almdone |
AlmInfo | almInfo |
AMSDynSet | amsDynSet |
short | bkgbusy |
short | busycnt |
short | capfollowers |
int | chkAcl |
char | EqmAlias [EQM_NAME_SIZE] |
time_t | eqmBaseline |
EQMTSKP | eqmBkg |
char | EqmContext [CONTEXT_NAME_SIZE] |
CRS | EqmCrs |
ExportDeviceType * | EqmDevLst |
short | EqmDevLstCapacity |
HashXRefStruct ** | EqmDevXRef |
EQMTSKP | eqmExi |
char | EqmExportName [EXPORT_NAME_SIZE] |
EQMFCNP | eqmFcn |
char | EqmGroup [EXPORT_NAME_SIZE] |
char | EqmGroupDevPostfix [XFIX_SIZE] |
char | EqmGroupDevPrefix [XFIX_SIZE] |
EQMTSKP | eqmIni |
int | EqmLastErrorCode |
char | EqmMaster [EXPORT_NAME_SIZE] |
char | EqmName [EQM_NAME_SIZE] |
int | EqmNumCalls |
short | EqmNumDevices |
short | EqmNumProperties |
ExportPropertyListStruct * | EqmPrpLst [PROPERTY_HASH_SIZE+1] |
void * | EqmRef |
char | EqmRegion [TAG_NAME_SIZE] |
char | EqmSlaveMaster [EXPORT_NAME_SIZE] |
time_t | eqmStartupTime |
char | EqmSubSystem [SUBSYSTEM_NAME_SIZE] |
NAME64 * | EqmWcPrpLst |
int | EqmWcPrpLstCapacity |
int | exportId |
int | failoverState |
int | failoverType |
NAME64 * | followers |
int | groupIndex |
short | hasDevQry |
short | hasPropertyDeviceNames |
int | hasPropertyHandler |
int | hasReference |
short | hasRegisteredDevicesNames |
MXHANDLE | hDataProtectionMutex |
THRHANDLE | hEqmBkg |
MXHANDLE | hEqmBusyMutex |
short | hstdone |
short | inidone |
short | isbusy |
short | isidle |
BYTE | isinside |
BYTE | isterminating |
struct timeval | lastBkg |
short | nclients |
short | ncontracts |
char | netsFileName [32] |
int | netsScanFlag |
struct ExportListTag * | next |
short | nfollowers |
int | nRegionItems |
SINT32 | rateBkg |
short | region |
DeviceRegionItem * | regionsLst |
short | registered |
SCCBFCNP | staChgCb |
void * | staChgRef |
char | usersFileName [32] |
int | usersScanFlag |
Linked list structure used to hold equipment module information.
AccessLock ExportListTag::accessLock |
possible access lock
AclInfoType ExportListTag::aclLst |
eqm specific acls
ADSList* ExportListTag::adsTable |
alarm definition structure table (linked List)
short ExportListTag::adsTableSize |
number of alarm definitions
short ExportListTag::alarmSystem |
alarm system flag
short ExportListTag::almdone |
alarm init done flag
AlmInfo ExportListTag::almInfo |
alarm snapshot information
AMSDynSet ExportListTag::amsDynSet |
brief alarm message containing totals
short ExportListTag::bkgbusy |
background busy semaphore
short ExportListTag::busycnt |
busy counter for 'not_ready'
short ExportListTag::capfollowers |
capacity of followers list
int ExportListTag::chkAcl |
check users ACL bits (EQM_CHECK_USR, EQM_CHECK_GRP, EQM_CHECK_NET, etc.
char ExportListTag::EqmAlias[EQM_NAME_SIZE] |
local equipment alias name
time_t ExportListTag::eqmBaseline |
eqm baseline
EQMTSKP ExportListTag::eqmBkg |
associated background task
char ExportListTag::EqmContext[CONTEXT_NAME_SIZE] |
exported equipment name context
CRS ExportListTag::EqmCrs |
ContractResourceStruct (mutex protected)
ExportDeviceType* ExportListTag::EqmDevLst |
pointer to device name list
short ExportListTag::EqmDevLstCapacity |
total amount of space initially allocated
HashXRefStruct** ExportListTag::EqmDevXRef |
ModuleName cross-reference (DEVICES_HASH_SIZE in length)
EQMTSKP ExportListTag::eqmExi |
associated cleanup
char ExportListTag::EqmExportName[EXPORT_NAME_SIZE] |
exported equipment module name
EQMFCNP ExportListTag::eqmFcn |
associated equipment function
char ExportListTag::EqmGroup[EXPORT_NAME_SIZE] |
group name, if applicable
char ExportListTag::EqmGroupDevPostfix[XFIX_SIZE] |
group device postfix, if applicable
char ExportListTag::EqmGroupDevPrefix[XFIX_SIZE] |
group device prefix, if applicable
EQMTSKP ExportListTag::eqmIni |
associated initialization
int ExportListTag::EqmLastErrorCode |
last EQM access status
char ExportListTag::EqmMaster[EXPORT_NAME_SIZE] |
applicable if master or slave
char ExportListTag::EqmName[EQM_NAME_SIZE] |
local equipment module name
int ExportListTag::EqmNumCalls |
number of times this EQM has been called since startup
short ExportListTag::EqmNumDevices |
total number of devices supported
short ExportListTag::EqmNumProperties |
total number of properties supported
ExportPropertyListStruct* ExportListTag::EqmPrpLst[PROPERTY_HASH_SIZE+1] |
< pointer to chained equipment property hash list Add room for Wild-card list
void* ExportListTag::EqmRef |
reference pointer to use in extended dispatch functions
char ExportListTag::EqmRegion[TAG_NAME_SIZE] |
default region tag
char ExportListTag::EqmSlaveMaster[EXPORT_NAME_SIZE] |
applicable if slave
time_t ExportListTag::eqmStartupTime |
eqm specific startup time
char ExportListTag::EqmSubSystem[SUBSYSTEM_NAME_SIZE] |
equipment module sub system
NAME64* ExportListTag::EqmWcPrpLst |
pointer to property list buffer space used in eqm wildcard queries
int ExportListTag::EqmWcPrpLstCapacity |
size of list buffer space used in eqm wildcard queries
int ExportListTag::exportId |
local ID
int ExportListTag::failoverState |
_NONE, _MASTER, or _SLAVE - this is the current state
int ExportListTag::failoverType |
_NONE, _MASTER, or _SLAVE
NAME64* ExportListTag::followers |
list of known possible clients (followers)
int ExportListTag::groupIndex |
group index if applicable
short ExportListTag::hasDevQry |
boolean flag for device-query precedence
short ExportListTag::hasPropertyDeviceNames |
TRUE if a property sepcific device list is known
int ExportListTag::hasPropertyHandler |
true if any property handler or equipment function registered
int ExportListTag::hasReference |
TRUE => use prototypes with EqmRef !
short ExportListTag::hasRegisteredDevicesNames |
TRUE if a property sepcific device list is registered via API
MXHANDLE ExportListTag::hDataProtectionMutex |
handle to EQM mutex for dispatch and background synchronization
THRHANDLE ExportListTag::hEqmBkg |
handle to background task (in case of threads)
MXHANDLE ExportListTag::hEqmBusyMutex |
handle to EQM primary mutex
short ExportListTag::hstdone |
history init done flag
short ExportListTag::inidone |
init task done flag
short ExportListTag::isbusy |
eqm fcn call is busy with WRITE call
short ExportListTag::isidle |
eqm + tasks are in an idle state
BYTE ExportListTag::isinside |
eqm fcn is being accessed
BYTE ExportListTag::isterminating |
termination signal
struct timeval ExportListTag::lastBkg |
background task last polled
short ExportListTag::nclients |
number of active clients
short ExportListTag::ncontracts |
number of active contracts
char ExportListTag::netsFileName[32] |
either ipnets.csv or <eqm>/ipnets.csv
int ExportListTag::netsScanFlag |
-1 => don't scan, 1 => scan in FEC_HOME, 2 => scan in <eqm> dir
struct ExportListTag* ExportListTag::next |
Linked list
short ExportListTag::nfollowers |
number of known possible clients, i.e. 'followers'
int ExportListTag::nRegionItems |
size of acquired region patterns list
SINT32 ExportListTag::rateBkg |
background polling rate msec
short ExportListTag::region |
default region setting for device instances
DeviceRegionItem* ExportListTag::regionsLst |
acquired region patterns for device instances
short ExportListTag::registered |
registered with name server
SCCBFCNP ExportListTag::staChgCb |
possible state-change callback
void* ExportListTag::staChgRef |
possible state-change callback reference
char ExportListTag::usersFileName[32] |
either users.csv or <eqm>/users.csv
int ExportListTag::usersScanFlag |
-1 => don't scan, 1 => scan in FEC_HOME, 2 => scan in <eqm> dir