From 30e97bcadf4d0715fb7caf4e1925bf8c6da956bf Mon Sep 17 00:00:00 2001 From: Nick Karonis Date: Thu, 23 Apr 1992 09:28:46 +0000 Subject: [PATCH] *** empty log message *** --- src/db/dbAccess.c | 8 ++++++++ src/db/iocInit.c | 12 ++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/db/dbAccess.c b/src/db/dbAccess.c index 1b30886f3..472b1cfb2 100644 --- a/src/db/dbAccess.c +++ b/src/db/dbAccess.c @@ -144,6 +144,8 @@ extern struct dbBase *pdbBase; long jba_debug=0; long dbPut(); +/* Added for Channel Access Links */ +long dbCaGetLink(); #define MAX_LOCK 10 @@ -274,6 +276,12 @@ long dbProcess(struct dbCommon *precord) DBR_SHORT,(caddr_t)(&(precord->disa)),&options,&nRequest); if(!RTN_SUCCESS(status)) recGblRecordError(status,precord,"dbProcess"); } + if(precord->sdis.type == CA_LINK) + { + status = dbCaGetLink(&(precord->sdis)); + if(!RTN_SUCCESS(status)) + recGblRecordError(status,precord,"dbProcess"); + } /* endif */ /* if disabled just return success */ if(precord->disa == precord->disv) { if(trace && trace_lset==lset) diff --git a/src/db/iocInit.c b/src/db/iocInit.c index 82937aa4c..09c9dd2a5 100644 --- a/src/db/iocInit.c +++ b/src/db/iocInit.c @@ -132,11 +132,19 @@ char * pResourceFilename; } initialized = TRUE; taskwdInit(); + + /* added for Channel Access Links */ + dbCaLinkInit((int) 1); + if(initDrvSup()!=0) logMsg("iocInit: Drivers Failed during Initialization\n"); if(initRecSup()!=0) logMsg("iocInit: Record Support Failed during Initialization\n"); if(initDevSup()!=0) logMsg("iocInit: Device Support Failed during Initialization\n"); ts_init(); if(initDatabase()!=0) logMsg("iocInit: Database Failed during Initialization\n"); + + /* added for Channel Access Links */ + dbCaLinkInit((int) 2); + if(finishDevSup()!=0) logMsg("iocInit: Device Support Failed during Finalization\n"); /* if user exit exists call it */ @@ -217,7 +225,7 @@ static long initRecSup() recSup->papRset = (void *)((long)recSup + (long)sizeof(struct recSup)); /* added for Channel Access Links */ - dbCaLinkInit((int) 1); + /* dbCaLinkInit((int) 1); */ for(i=0; i< (recSup->number); i++) { if(dbRecType->papName[i] == NULL)continue; @@ -241,7 +249,7 @@ static long initRecSup() } /* added for Channel Access Links */ - dbCaLinkInit((int) 2); + /* dbCaLinkInit((int) 2); */ return(status); }