May 22, 2003

EPICS base R3.14.2: Known Problems


If base is built to install at a location other than top, the build fails when it attempts to create excas. To fix this problem make the following change in <top>/src/excas:

diff -r1.1 Makefile
< SRC_DIRS += $(TOP)/templates/makeBaseApp/top/caServerApp
> SRC_DIRS += $(INSTALL_TEMPLATES)/makeBaseApp/top/caServerApp

putNotify and Disable Puts

Setting the DISP field of a record to 1, i.e. ask that puts to the record be disabled, does not work for ca_put_callback (also called put notify). The following changes to src/db will fix this problem.

cvs server: Diffing .
Index: dbNotify.c
RCS file: /usr/local/epicsmgr/cvsroot/epics/base/src/db/dbNotify.c,v
retrieving revision 1.40
diff -r1.40 dbNotify.c
>     /*check for putField disabled*/
>     if(precord->disp) {
>         if((void *)(&precord->disp) != ppn->paddr->pfield) {
>            ppn->status = putNotifyPutDisabled;
>            (*ppn->userCallback)(ppn);
>            return;
>         }
>     }
Index: dbNotify.h
RCS file: /usr/local/epicsmgr/cvsroot/epics/base/src/db/dbNotify.h,v
retrieving revision 1.14
diff -r1.14 dbNotify.h
<     putNotifyError
>     putNotifyError,
>     putNotifyPutDisabled