From 81bf69cf258a8de2eb4181f1056f09dfac1ab87f Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 18 Oct 1990 12:42:29 +0000 Subject: [PATCH] added support for nsev and nsta --- src/db/dbAccess.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/db/dbAccess.c b/src/db/dbAccess.c index 91a0c1ece..172b8a2e2 100644 --- a/src/db/dbAccess.c +++ b/src/db/dbAccess.c @@ -212,6 +212,11 @@ long dbProcess(paddr) /* If already active dont process */ if(precord->pact) return(0); + /* set nsta and nsev to 0. Everyone else maximizes nsev.*/ + /* process must raise alarm if nsta!=stat or nsev!=nsev */ + precord->nsta = 0; + precord->nsev = 0; + /* get the scan disable link if defined*/ if(precord->sdis.type == DB_LINK) { (status = dbGetLink(precord->sdis.value.db_link,precord, @@ -329,11 +334,11 @@ long dbGetLink(pdblink,pdest,dbrType,pbuffer,options,nRequest) if(pdblink->maximize_sevr) { struct dbCommon *pfrom=(struct dbCommon*)(paddr->precord); - if(pfrom->sevr>pdest->sevr && pdest->stat!=LINK_ALARM) { + if(pfrom->sevr>pdest->sevr) { pdest->sevr = pfrom->sevr; pdest->stat = LINK_ALARM; - pdest->achn = TRUE; } + } return(dbGetField(paddr,dbrType,pbuffer,options,nRequest)); } @@ -353,10 +358,9 @@ long dbPutLink(pdblink,pdest,dbrType,pbuffer,options,nRequest) if(pdblink->maximize_sevr) { struct dbCommon *pfrom=(struct dbCommon*)(paddr->precord); - if(pfrom->sevr>pdest->sevr && pdest->stat!=LINK_ALARM) { + if(pfrom->sevr>pdest->sevr) { pdest->sevr = pfrom->sevr; pdest->stat = LINK_ALARM; - pdest->achn = TRUE; } } if(!RTN_SUCCESS(status)) return(status);