This commit is contained in:
Jeff Hill
2002-05-09 18:59:19 +00:00
parent 357ee41027
commit 8b1f578a54
2 changed files with 11 additions and 11 deletions
+10 -10
View File
@@ -767,33 +767,33 @@ LOCAL void db_post_single_event_private (struct evSubscrip *event)
*
*/
int epicsShareAPI db_post_events(
void *prec,
void *pval,
unsigned int select
void *pRecord,
void *pField,
unsigned int caEventMask
)
{
struct dbCommon *precord = (struct dbCommon *)prec;
struct dbCommon *pdbc = (struct dbCommon *)pRecord;
struct evSubscrip *event;
if (precord->mlis.count == 0) return DB_EVENT_OK; /* no monitors set */
if (pdbc->mlis.count == 0) return DB_EVENT_OK; /* no monitors set */
LOCKREC(precord);
LOCKREC(pdbc);
for (event = (struct evSubscrip *) precord->mlis.node.next;
for (event = (struct evSubscrip *) pdbc->mlis.node.next;
event; event = (struct evSubscrip *) event->node.next){
/*
* Only send event msg if they are waiting on the field which
* changed or pval==NULL and waiting on alarms and alarms changed
*/
if ( (event->paddr->pfield == (void *)pval || pval==NULL) &&
(select & event->select)) {
if ( (event->paddr->pfield == (void *)pField || pField==NULL) &&
(caEventMask & event->select)) {
db_post_single_event_private (event);
}
}
UNLOCKREC(precord);
UNLOCKREC(pdbc);
return DB_EVENT_OK;
}
+1 -1
View File
@@ -55,7 +55,7 @@ epicsShareFunc int epicsShareAPI db_event_list (
epicsShareFunc int epicsShareAPI dbel (
const char *name, unsigned level);
epicsShareFunc int epicsShareAPI db_post_events (
void *precord, void *pvalue, unsigned select);
void *pRecord, void *pField, unsigned caEventMask );
typedef void * dbEventCtx;