Comiled but does not the right thing in any case.
	-- Benjamin Sailer
 #ifndef PARAMBLOBRECORD_H
 #define PARAMBLOBRECORD_H
 
-#include "paramRecord.h"
+#include "record.h"
 
 class ParamBlobRecord : public Record {
   private:
 
 #ifndef PARAMFILENAMERECORD_H
 #define PARAMFILENAMERECORD_H
 
-#include "paramRecord.h"
+#include "record.h"
 
 class ParamFilenameRecord : public Record {
   private:
 
 #ifndef PARAMINTRECORD_H
 #define PARAMINTRECORD_H
 
-#include "paramRecord.h"
-#include "arrayDest.h"
+#include "record.h"
 
 class ParamIntRecord : public Record {
   private:
 
-static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ca/server/paramRecordSet.cc,v 1.10 2003-01-31 12:25:32 hadaq Exp $";
+static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ca/server/paramRecordSet.cc,v 1.11 2003-05-19 16:05:41 sailer Exp $";
 #define _POSIX_C_SOURCE 199509L
 
 #if HAVE_CONFIG_H
 #include "paramFilenameRecord.h"
 #include "paramBlobRecord.h"
 
+#if EPICS_RELEASE >= 314
+ParamRecordSet::ParamRecordSet(unsigned int pvCountEstimate)
+#else
 ParamRecordSet::ParamRecordSet(unsigned int pvCountEstimate) :
-  caServer(pvCountEstimate)
+                               caServer(pvCountEstimate)
+#endif
 {
        numParamSrc = 0;
        numPv = 0;
        return pverDoesNotExistHere;
 }
 
+#if EPICS_RELEASE >= 314
+pvAttachReturn ParamRecordSet::pvAttach(const casCtx &ctx, const char *pPVName)
+#else
 pvCreateReturn ParamRecordSet::createPV(const casCtx &ctx, const char *pPVName)
+#endif
 {
        char *setup;
        char type;
        char buf2[PARAM_MAX_NAME_LEN];
        char buf3[PARAM_MAX_NAME_LEN];
 
+#if EPICS_RELEASE >= 314
+       pvAttachReturn retVal(S_casApp_pvNotFound);
+#else
        pvCreateReturn retVal(S_casApp_pvNotFound);
+#endif
 
        for (int i = 0 ; i < numPv ; i++) {
                if(strcmp(pPVName, pvs[i]->getPVName()) == 0) {
 
   #include <allParam.h>
 }
 
-#include "paramRecord.h"
+#include "record.h"
 
 #define MAX_PARAM_SRC 128
 #define MAX_NUM_PV 1024
        ParamRecordSet(unsigned int);
        ~ParamRecordSet();
        pvExistReturn pvExistTest(const casCtx &, const char *);
-       pvCreateReturn createPV(const casCtx &, const char *);
+#if EPICS_RELEASE >= 314
+       pvAttachReturn pvAttach(const casCtx &ctx, const char *pPVName);
+#else
+       pvCreateReturn createPV(const casCtx &ctx, const char *pPVName);
+#endif
+
 };
 
 #endif /* !PARAMRECORDSET_H */
 
 static const char rcsId[] =
-       "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ca/server/paramServer.cc,v 1.6 2003-05-19 11:01:55 sailer Exp $";
+       "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ca/server/paramServer.cc,v 1.7 2003-05-19 16:05:41 sailer Exp $";
 #define _POSIX_C_SOURCE 199506L
 #define SYSLOG_NAMES
 
        cas->setDebugLevel(0u);
 
        while (aitTrue) {
-               osiTime delay(1000u, 0u);
-               fileDescriptorManager.process(delay);
+               fileDescriptorManager.process(1000.0);
        }
 
        delete cas;
 
 #ifndef PARAMSTRINGRECORD_H
 #define PARAMSTRINGRECORD_H
 
-#include "paramRecord.h"
+#include "record.h"
 
 class ParamStringRecord : public Record {
   private:
 
 
 /* Define to `unsigned' if <sys/types.h> does not define. */
 #undef size_t
+
+/* Set epics_release here.  */
+#undef EPICS_RELEASE
+