add const in may places
This commit is contained in:
@@ -398,7 +398,7 @@ static void getOptions(DBADDR *paddr,void **poriginal,long *options,void *pflin)
|
||||
*poriginal = pbuffer;
|
||||
}
|
||||
|
||||
struct rset * epicsShareAPI dbGetRset(struct dbAddr *paddr)
|
||||
struct rset * epicsShareAPI dbGetRset(const struct dbAddr *paddr)
|
||||
{
|
||||
struct dbFldDes *pfldDes = (struct dbFldDes *)paddr->pfldDes;
|
||||
|
||||
@@ -406,7 +406,8 @@ struct rset * epicsShareAPI dbGetRset(struct dbAddr *paddr)
|
||||
return(pfldDes->pdbRecordType->prset);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbPutAttribute(char *recordTypename,char *name,char*value)
|
||||
long epicsShareAPI dbPutAttribute(
|
||||
const char *recordTypename,const char *name,const char*value)
|
||||
{
|
||||
DBENTRY dbEntry;
|
||||
DBENTRY *pdbEntry = &dbEntry;
|
||||
@@ -421,7 +422,7 @@ long epicsShareAPI dbPutAttribute(char *recordTypename,char *name,char*value)
|
||||
return(status);
|
||||
}
|
||||
|
||||
int epicsShareAPI dbIsValueField(struct dbFldDes *pdbFldDes)
|
||||
int epicsShareAPI dbIsValueField(const struct dbFldDes *pdbFldDes)
|
||||
{
|
||||
if(pdbFldDes->pdbRecordType->indvalFlddes == pdbFldDes->indRecordType)
|
||||
return(TRUE);
|
||||
@@ -429,12 +430,12 @@ int epicsShareAPI dbIsValueField(struct dbFldDes *pdbFldDes)
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
int epicsShareAPI dbGetFieldIndex(struct dbAddr *paddr)
|
||||
int epicsShareAPI dbGetFieldIndex(const struct dbAddr *paddr)
|
||||
{
|
||||
return(((struct dbFldDes *)paddr->pfldDes)->indRecordType);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetNelements(struct link *plink,long *nelements)
|
||||
long epicsShareAPI dbGetNelements(const struct link *plink,long *nelements)
|
||||
{
|
||||
switch(plink->type) {
|
||||
case CONSTANT:
|
||||
@@ -453,7 +454,7 @@ long epicsShareAPI dbGetNelements(struct link *plink,long *nelements)
|
||||
return(S_db_badField);
|
||||
}
|
||||
|
||||
int epicsShareAPI dbIsLinkConnected(struct link *plink)
|
||||
int epicsShareAPI dbIsLinkConnected(const struct link *plink)
|
||||
{
|
||||
switch(plink->type) {
|
||||
case DB_LINK: return(TRUE);
|
||||
@@ -463,7 +464,7 @@ int epicsShareAPI dbIsLinkConnected(struct link *plink)
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
int epicsShareAPI dbGetLinkDBFtype(struct link *plink)
|
||||
int epicsShareAPI dbGetLinkDBFtype(const struct link *plink)
|
||||
{
|
||||
switch(plink->type) {
|
||||
case DB_LINK:
|
||||
@@ -756,8 +757,8 @@ int epicsShareAPI dbLoadRecords(char* pfilename, char* substitutions)
|
||||
}
|
||||
|
||||
|
||||
long epicsShareAPI dbGetLinkValue(struct link *plink, short dbrType, void *pbuffer,
|
||||
long *poptions, long *pnRequest)
|
||||
long epicsShareAPI dbGetLinkValue(struct link *plink,
|
||||
short dbrType, void *pbuffer,long *poptions, long *pnRequest)
|
||||
{
|
||||
long status = 0;
|
||||
|
||||
@@ -815,7 +816,7 @@ long epicsShareAPI dbGetLinkValue(struct link *plink, short dbrType, void *pbuff
|
||||
}
|
||||
}else if(plink->type==CA_LINK) {
|
||||
struct dbCommon *precord = plink->value.pv_link.precord;
|
||||
struct pv_link *pcalink = &(plink->value.pv_link);
|
||||
const struct pv_link *pcalink = &(plink->value.pv_link);
|
||||
unsigned short sevr;
|
||||
|
||||
status=dbCaGetLink(plink,dbrType,pbuffer,&sevr,pnRequest);
|
||||
@@ -831,8 +832,8 @@ long epicsShareAPI dbGetLinkValue(struct link *plink, short dbrType, void *pbuff
|
||||
return(status);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbPutLinkValue(struct link *plink,short dbrType,
|
||||
const void *pbuffer,long nRequest)
|
||||
long epicsShareAPI dbPutLinkValue(struct link *plink,
|
||||
short dbrType,const void *pbuffer,long nRequest)
|
||||
{
|
||||
long status=0;
|
||||
|
||||
@@ -868,8 +869,8 @@ long epicsShareAPI dbPutLinkValue(struct link *plink,short dbrType,
|
||||
return(status);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetField( DBADDR *paddr,short dbrType,void *pbuffer,
|
||||
long *options,long *nRequest,void *pflin)
|
||||
long epicsShareAPI dbGetField(DBADDR *paddr,short dbrType,
|
||||
void *pbuffer, long *options,long *nRequest,void *pflin)
|
||||
{
|
||||
short dbfType = paddr->field_type;
|
||||
dbCommon *precord = (dbCommon *)(paddr->precord);
|
||||
@@ -911,8 +912,8 @@ done:
|
||||
return(status);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGet(DBADDR *paddr,short dbrType,void *pbuffer,long *options,
|
||||
long *nRequest,void *pflin)
|
||||
long epicsShareAPI dbGet(DBADDR *paddr,short dbrType,
|
||||
void *pbuffer,long *options,long *nRequest,void *pflin)
|
||||
{
|
||||
db_field_log *pfl= (db_field_log *)pflin;
|
||||
long no_elements=paddr->no_elements;
|
||||
@@ -995,7 +996,8 @@ long epicsShareAPI dbGet(DBADDR *paddr,short dbrType,void *pbuffer,long *options
|
||||
return(status);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbPutField(DBADDR *paddr,short dbrType,const void *pbuffer,long nRequest)
|
||||
long epicsShareAPI dbPutField(
|
||||
DBADDR *paddr,short dbrType,const void *pbuffer,long nRequest)
|
||||
{
|
||||
long status = 0;
|
||||
long special=paddr->special;
|
||||
@@ -1155,7 +1157,8 @@ long offset;
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbPut(DBADDR *paddr,short dbrType,const void *pbuffer,long nRequest)
|
||||
long epicsShareAPI dbPut(DBADDR *paddr,short dbrType,
|
||||
const void *pbuffer,long nRequest)
|
||||
{
|
||||
long no_elements=paddr->no_elements;
|
||||
long dummy;
|
||||
@@ -1228,7 +1231,7 @@ long epicsShareAPI dbPut(DBADDR *paddr,short dbrType,const void *pbuffer,long nR
|
||||
|
||||
/* various utility routines */
|
||||
long epicsShareAPI dbGetControlLimits(
|
||||
struct link *plink,double *low, double *high)
|
||||
const struct link *plink,double *low, double *high)
|
||||
{
|
||||
struct buffer {
|
||||
DBRctrlDouble
|
||||
@@ -1250,7 +1253,7 @@ long epicsShareAPI dbGetControlLimits(
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetGraphicLimits(
|
||||
struct link *plink,double *low, double *high)
|
||||
const struct link *plink,double *low, double *high)
|
||||
{
|
||||
struct buffer {
|
||||
DBRgrDouble
|
||||
@@ -1271,7 +1274,7 @@ long epicsShareAPI dbGetGraphicLimits(
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetAlarmLimits(struct link *plink,
|
||||
long epicsShareAPI dbGetAlarmLimits(const struct link *plink,
|
||||
double *lolo, double *low, double *high, double *hihi)
|
||||
{
|
||||
struct buffer {
|
||||
@@ -1296,7 +1299,7 @@ long epicsShareAPI dbGetAlarmLimits(struct link *plink,
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetPrecision(struct link *plink,short *precision)
|
||||
long epicsShareAPI dbGetPrecision(const struct link *plink,short *precision)
|
||||
{
|
||||
struct buffer {
|
||||
DBRprecision
|
||||
@@ -1316,7 +1319,8 @@ long epicsShareAPI dbGetPrecision(struct link *plink,short *precision)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetUnits(struct link *plink,char *units,int unitsSize)
|
||||
long epicsShareAPI dbGetUnits(
|
||||
const struct link *plink,char *units,int unitsSize)
|
||||
{
|
||||
struct buffer {
|
||||
DBRunits
|
||||
@@ -1336,7 +1340,7 @@ long epicsShareAPI dbGetUnits(struct link *plink,char *units,int unitsSize)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetSevr(struct link *plink,short *severity)
|
||||
long epicsShareAPI dbGetSevr(const struct link *plink,short *severity)
|
||||
{
|
||||
DBADDR *paddr;
|
||||
|
||||
@@ -1347,7 +1351,7 @@ long epicsShareAPI dbGetSevr(struct link *plink,short *severity)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetTimeStamp(struct link *plink,epicsTimeStamp *pstamp)
|
||||
long epicsShareAPI dbGetTimeStamp(const struct link *plink,epicsTimeStamp *pstamp)
|
||||
{
|
||||
DBADDR *paddr;
|
||||
|
||||
|
||||
@@ -217,15 +217,15 @@ struct dbr_alDouble {DBRalDouble};
|
||||
: (((DBADDR*)((PLNK)->value.pv_link.pvt))) \
|
||||
)
|
||||
|
||||
epicsShareFunc struct rset * epicsShareAPI dbGetRset(struct dbAddr *paddr);
|
||||
epicsShareFunc struct rset * epicsShareAPI dbGetRset(const struct dbAddr *paddr);
|
||||
epicsShareFunc long epicsShareAPI dbPutAttribute(
|
||||
char *recordTypename,char *name,char*value);
|
||||
epicsShareFunc int epicsShareAPI dbIsValueField(struct dbFldDes *pdbFldDes);
|
||||
epicsShareFunc int epicsShareAPI dbGetFieldIndex(struct dbAddr *paddr);
|
||||
const char *recordTypename,const char *name,const char*value);
|
||||
epicsShareFunc int epicsShareAPI dbIsValueField(const struct dbFldDes *pdbFldDes);
|
||||
epicsShareFunc int epicsShareAPI dbGetFieldIndex(const struct dbAddr *paddr);
|
||||
epicsShareFunc long epicsShareAPI dbGetNelements(
|
||||
struct link *plink,long *nelements);
|
||||
epicsShareFunc int epicsShareAPI dbIsLinkConnected(struct link *plink);
|
||||
epicsShareFunc int epicsShareAPI dbGetLinkDBFtype(struct link *plink);
|
||||
const struct link *plink,long *nelements);
|
||||
epicsShareFunc int epicsShareAPI dbIsLinkConnected(const struct link *plink);
|
||||
epicsShareFunc int epicsShareAPI dbGetLinkDBFtype(const struct link *plink);
|
||||
epicsShareFunc long epicsShareAPI dbScanLink(
|
||||
struct dbCommon *pfrom, struct dbCommon *pto);
|
||||
epicsShareFunc long epicsShareAPI dbScanPassive(
|
||||
@@ -251,19 +251,19 @@ epicsShareFunc long epicsShareAPI dbPut(
|
||||
|
||||
/* various utility routines */
|
||||
epicsShareFunc long epicsShareAPI dbGetControlLimits(
|
||||
struct link *plink,double *low, double *high);
|
||||
const struct link *plink,double *low, double *high);
|
||||
epicsShareFunc long epicsShareAPI dbGetGraphicLimits(
|
||||
struct link *plink,double *low, double *high);
|
||||
const struct link *plink,double *low, double *high);
|
||||
epicsShareFunc long epicsShareAPI dbGetAlarmLimits(
|
||||
struct link *plink,double *lolo, double *low, double *high, double *hihi);
|
||||
const struct link *plink,double *lolo, double *low, double *high, double *hihi);
|
||||
epicsShareFunc long epicsShareAPI dbGetPrecision(
|
||||
struct link *plink,short *precision);
|
||||
const struct link *plink,short *precision);
|
||||
epicsShareFunc long epicsShareAPI dbGetUnits(
|
||||
struct link *plink,char *units,int unitsSize);
|
||||
const struct link *plink,char *units,int unitsSize);
|
||||
epicsShareFunc long epicsShareAPI dbGetSevr(
|
||||
struct link *plink,short *severity);
|
||||
const struct link *plink,short *severity);
|
||||
epicsShareFunc long epicsShareAPI dbGetTimeStamp(
|
||||
struct link *plink,epicsTimeStamp *pstamp);
|
||||
const struct link *plink,epicsTimeStamp *pstamp);
|
||||
|
||||
typedef void(*SPC_ASCALLBACK)(struct dbCommon *);
|
||||
/*dbSpcAsRegisterCallback called by access security */
|
||||
|
||||
@@ -246,7 +246,7 @@ long epicsShareAPI dbCaPutLink(struct link *plink,short dbrType,
|
||||
return(status);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetAttributes(struct link *plink,
|
||||
long epicsShareAPI dbCaGetAttributes(const struct link *plink,
|
||||
void (*callback)(void *usrPvt),void *usrPvt)
|
||||
{
|
||||
caLink *pca;
|
||||
@@ -280,7 +280,7 @@ long epicsShareAPI dbCaGetAttributes(struct link *plink,
|
||||
return(status);
|
||||
}
|
||||
|
||||
caAttributes *getpcaAttributes(struct link *plink)
|
||||
caAttributes *getpcaAttributes(const struct link *plink)
|
||||
{
|
||||
caLink *pca;
|
||||
|
||||
@@ -290,7 +290,8 @@ caAttributes *getpcaAttributes(struct link *plink)
|
||||
return(pca->pcaAttributes);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetControlLimits(struct link *plink,double *low, double *high)
|
||||
long epicsShareAPI dbCaGetControlLimits(
|
||||
const struct link *plink,double *low, double *high)
|
||||
{
|
||||
caAttributes *pcaAttributes;
|
||||
|
||||
@@ -301,7 +302,8 @@ long epicsShareAPI dbCaGetControlLimits(struct link *plink,double *low, double *
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetGraphicLimits(struct link *plink,double *low, double *high)
|
||||
long epicsShareAPI dbCaGetGraphicLimits(
|
||||
const struct link *plink,double *low, double *high)
|
||||
{
|
||||
caAttributes *pcaAttributes;
|
||||
|
||||
@@ -312,8 +314,9 @@ long epicsShareAPI dbCaGetGraphicLimits(struct link *plink,double *low, double *
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetAlarmLimits(struct link *plink,
|
||||
double *lolo, double *low, double *high, double *hihi)
|
||||
long epicsShareAPI dbCaGetAlarmLimits(
|
||||
const struct link *plink,
|
||||
double *lolo, double *low, double *high, double *hihi)
|
||||
{
|
||||
caAttributes *pcaAttributes;
|
||||
|
||||
@@ -326,7 +329,8 @@ long epicsShareAPI dbCaGetAlarmLimits(struct link *plink,
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetPrecision(struct link *plink,short *precision)
|
||||
long epicsShareAPI dbCaGetPrecision(
|
||||
const struct link *plink,short *precision)
|
||||
{
|
||||
caAttributes *pcaAttributes;
|
||||
|
||||
@@ -336,7 +340,8 @@ long epicsShareAPI dbCaGetPrecision(struct link *plink,short *precision)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetUnits(struct link *plink,char *units,int unitsSize)
|
||||
long epicsShareAPI dbCaGetUnits(
|
||||
const struct link *plink,char *units,int unitsSize)
|
||||
{
|
||||
caAttributes *pcaAttributes;
|
||||
|
||||
@@ -347,7 +352,8 @@ long epicsShareAPI dbCaGetUnits(struct link *plink,char *units,int unitsSize)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetNelements(struct link *plink,long *nelements)
|
||||
long epicsShareAPI dbCaGetNelements(
|
||||
const struct link *plink,long *nelements)
|
||||
{
|
||||
caLink *pca;
|
||||
|
||||
@@ -359,7 +365,8 @@ long epicsShareAPI dbCaGetNelements(struct link *plink,long *nelements)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetSevr(struct link *plink,short *severity)
|
||||
long epicsShareAPI dbCaGetSevr(
|
||||
const struct link *plink,short *severity)
|
||||
{
|
||||
caLink *pca;
|
||||
|
||||
@@ -371,7 +378,8 @@ long epicsShareAPI dbCaGetSevr(struct link *plink,short *severity)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCaGetTimeStamp(struct link *plink,epicsTimeStamp *pstamp)
|
||||
long epicsShareAPI dbCaGetTimeStamp(
|
||||
const struct link *plink,epicsTimeStamp *pstamp)
|
||||
{
|
||||
caLink *pca;
|
||||
|
||||
@@ -383,7 +391,8 @@ long epicsShareAPI dbCaGetTimeStamp(struct link *plink,epicsTimeStamp *pstamp)
|
||||
return(0);
|
||||
}
|
||||
|
||||
int epicsShareAPI dbCaIsLinkConnected(struct link *plink)
|
||||
int epicsShareAPI dbCaIsLinkConnected(
|
||||
const struct link *plink)
|
||||
{
|
||||
caLink *pca;
|
||||
|
||||
@@ -395,7 +404,8 @@ int epicsShareAPI dbCaIsLinkConnected(struct link *plink)
|
||||
if(ca_state(pca->chid)==cs_conn) return(TRUE);
|
||||
return(FALSE);
|
||||
}
|
||||
int epicsShareAPI dbCaGetLinkDBFtype(struct link *plink)
|
||||
int epicsShareAPI dbCaGetLinkDBFtype(
|
||||
const struct link *plink)
|
||||
{
|
||||
caLink *pca;
|
||||
|
||||
|
||||
@@ -24,24 +24,24 @@ epicsShareFunc long epicsShareAPI dbCaGetLink(
|
||||
epicsShareFunc long epicsShareAPI dbCaPutLink(
|
||||
struct link *plink,short dbrType,const void *pbuffer,long nRequest);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetAttributes(
|
||||
struct link *plink,void (*callback)(void *usrPvt),void *usrPvt);
|
||||
const struct link *plink,void (*callback)(void *usrPvt),void *usrPvt);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetControlLimits(
|
||||
struct link *plink,double *low, double *high);
|
||||
const struct link *plink,double *low, double *high);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetGraphicLimits(
|
||||
struct link *plink,double *low, double *high);
|
||||
const struct link *plink,double *low, double *high);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetAlarmLimits(
|
||||
struct link *plink,double *lolo, double *low, double *high, double *hihi);
|
||||
const struct link *plink,double *lolo, double *low, double *high, double *hihi);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetPrecision(
|
||||
struct link *plink,short *precision);
|
||||
const struct link *plink,short *precision);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetUnits(
|
||||
struct link *plink,char *units,int unitsSize);
|
||||
const struct link *plink,char *units,int unitsSize);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetNelements(
|
||||
struct link *plink,long *nelements);
|
||||
const struct link *plink,long *nelements);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetSevr(
|
||||
struct link *plink,short *severity);
|
||||
const struct link *plink,short *severity);
|
||||
epicsShareFunc long epicsShareAPI dbCaGetTimeStamp(
|
||||
struct link *plink,epicsTimeStamp *pstamp);
|
||||
epicsShareFunc int epicsShareAPI dbCaIsLinkConnected(struct link *plink);
|
||||
epicsShareFunc int epicsShareAPI dbCaGetLinkDBFtype(struct link *plink);
|
||||
const struct link *plink,epicsTimeStamp *pstamp);
|
||||
epicsShareFunc int epicsShareAPI dbCaIsLinkConnected(const struct link *plink);
|
||||
epicsShareFunc int epicsShareAPI dbCaGetLinkDBFtype(const struct link *plink);
|
||||
|
||||
#endif /*INCdbCah*/
|
||||
|
||||
@@ -350,7 +350,7 @@ long epicsShareAPI dbpr(char *pname,int interest_level)
|
||||
int tab_size;
|
||||
|
||||
if (pname == NULL)
|
||||
return;
|
||||
return(0);
|
||||
pmsg = pMsgBuff->message;
|
||||
tab_size = 20;
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ static unsigned char T[256] = {
|
||||
};
|
||||
|
||||
|
||||
static unsigned short hash( char *pname, int length)
|
||||
static unsigned short hash( const char *pname, int length)
|
||||
{
|
||||
unsigned char h0=0;
|
||||
unsigned char h1=0;
|
||||
@@ -120,7 +120,7 @@ void dbPvdInitPvt(dbBase *pdbbase)
|
||||
return;
|
||||
}
|
||||
|
||||
PVDENTRY *dbPvdFind(dbBase *pdbbase,char *name,int lenName)
|
||||
PVDENTRY *dbPvdFind(dbBase *pdbbase,const char *name,int lenName)
|
||||
{
|
||||
unsigned short hashInd;
|
||||
ELLLIST **ppvd = (ELLLIST **) pdbbase->ppvd;
|
||||
|
||||
@@ -203,12 +203,12 @@ sizeof(promptRF_IO)/sizeof(char *),
|
||||
sizeof(promptVXI_IO)/sizeof(char *)};
|
||||
|
||||
/*forward references for private routines*/
|
||||
static long putParmString(char **pparm,char *pstring);
|
||||
static long putParmString(char **pparm,const char *pstring);
|
||||
static long mapLINKTtoFORMT(DBLINK *plink,dbFldDes *pflddes,int *ind);
|
||||
static void entryErrMessage(DBENTRY *pdbentry,long status,char *mess);
|
||||
static void zeroDbentry(DBENTRY *pdbentry);
|
||||
static char *getpMessage(DBENTRY *pdbentry);
|
||||
static long putPvLink(DBENTRY *pdbentry,short pvlMask,char *pvname);
|
||||
static long putPvLink(DBENTRY *pdbentry,short pvlMask,const char *pvname);
|
||||
static long epicsShareAPI dbAddOnePath (DBBASE *pdbbase, const char *path, unsigned length);
|
||||
|
||||
/*Following are obsolete. Will go away next release*/
|
||||
@@ -221,7 +221,7 @@ long epicsShareAPI dbWrite(DBBASE *pdbbase,FILE *fpdctsdr,FILE *fp)
|
||||
fprintf(stderr,"dbWrite obsolete. It does NOTHING\n");
|
||||
return(-1);
|
||||
}
|
||||
long epicsShareAPI dbFindRecdes(DBENTRY *pdbentry,char *recdesname)
|
||||
long epicsShareAPI dbFindRecdes(DBENTRY *pdbentry,const char *recdesname)
|
||||
{return dbFindRecordType(pdbentry,recdesname);}
|
||||
long epicsShareAPI dbFirstRecdes(DBENTRY *pdbentry)
|
||||
{return dbFirstRecordType(pdbentry);}
|
||||
@@ -237,7 +237,7 @@ long epicsShareAPI dbNextFielddes(DBENTRY *pdbentry,int dctonly)
|
||||
{return dbNextField(pdbentry,dctonly);}
|
||||
char ** epicsShareAPI dbGetChoices(DBENTRY *pdbentry)
|
||||
{return dbGetMenuChoices(pdbentry);}
|
||||
void epicsShareAPI dbDumpRecDes(DBBASE *pdbbase,char *recordTypeName)
|
||||
void epicsShareAPI dbDumpRecDes(DBBASE *pdbbase,const char *recordTypeName)
|
||||
{dbDumpRecordType(pdbbase,recordTypeName);}
|
||||
|
||||
/* internal routines*/
|
||||
@@ -320,7 +320,7 @@ done:
|
||||
return(status);
|
||||
}
|
||||
|
||||
static long putParmString(char **pparm,char *pstring)
|
||||
static long putParmString(char **pparm,const char *pstring)
|
||||
{
|
||||
size_t size;
|
||||
|
||||
@@ -466,7 +466,7 @@ static char *getpMessage(DBENTRY *pdbentry)
|
||||
return(pdbentry->message);
|
||||
}
|
||||
|
||||
static long putPvLink(DBENTRY *pdbentry,short pvlMask,char *pvname)
|
||||
static long putPvLink(DBENTRY *pdbentry,short pvlMask,const char *pvname)
|
||||
{
|
||||
dbFldDes *pflddes;
|
||||
DBLINK *plink;
|
||||
@@ -859,7 +859,7 @@ static long epicsShareAPI dbAddOnePath (DBBASE *pdbbase, const char *path, unsig
|
||||
|
||||
|
||||
long epicsShareAPI dbWriteRecord(DBBASE *ppdbbase,const char *filename,
|
||||
char *precordTypename,int level)
|
||||
const char *precordTypename,int level)
|
||||
{
|
||||
FILE *outFile;
|
||||
|
||||
@@ -872,7 +872,8 @@ long epicsShareAPI dbWriteRecord(DBBASE *ppdbbase,const char *filename,
|
||||
return(fcloseNotSTD(outFile));
|
||||
}
|
||||
|
||||
long epicsShareAPI dbWriteRecordFP(DBBASE *pdbbase,FILE *fp,char *precordTypename,int level)
|
||||
long epicsShareAPI dbWriteRecordFP(
|
||||
DBBASE *pdbbase,FILE *fp,const char *precordTypename,int level)
|
||||
{
|
||||
DBENTRY dbentry;
|
||||
DBENTRY *pdbentry=&dbentry;
|
||||
@@ -939,7 +940,8 @@ long epicsShareAPI dbWriteRecordFP(DBBASE *pdbbase,FILE *fp,char *precordTypenam
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbWriteMenu(DBBASE *ppdbbase,const char *filename,char *menuName)
|
||||
long epicsShareAPI dbWriteMenu(
|
||||
DBBASE *ppdbbase,const char *filename,const char *menuName)
|
||||
{
|
||||
FILE *outFile;
|
||||
|
||||
@@ -955,7 +957,7 @@ long epicsShareAPI dbWriteMenu(DBBASE *ppdbbase,const char *filename,char *menuN
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbWriteMenuFP(DBBASE *pdbbase,FILE *fp,char *menuName)
|
||||
long epicsShareAPI dbWriteMenuFP(DBBASE *pdbbase,FILE *fp,const char *menuName)
|
||||
{
|
||||
dbMenu *pdbMenu;
|
||||
int gotMatch;
|
||||
@@ -986,7 +988,8 @@ long epicsShareAPI dbWriteMenuFP(DBBASE *pdbbase,FILE *fp,char *menuName)
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbWriteRecordType(DBBASE *pdbbase,const char *filename,char *recordTypeName)
|
||||
long epicsShareAPI dbWriteRecordType(
|
||||
DBBASE *pdbbase,const char *filename,const char *recordTypeName)
|
||||
{
|
||||
FILE *outFile;
|
||||
|
||||
@@ -1002,7 +1005,8 @@ long epicsShareAPI dbWriteRecordType(DBBASE *pdbbase,const char *filename,char *
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbWriteRecordTypeFP(DBBASE *pdbbase,FILE *fp,char *recordTypeName)
|
||||
long epicsShareAPI dbWriteRecordTypeFP(
|
||||
DBBASE *pdbbase,FILE *fp,const char *recordTypeName)
|
||||
{
|
||||
dbRecordType *pdbRecordType;
|
||||
dbFldDes *pdbFldDes;
|
||||
@@ -1246,7 +1250,8 @@ int epicsShareAPI dbGetNRecordTypes(DBENTRY *pdbentry)
|
||||
return(ellCount(&pdbentry->pdbbase->recordTypeList));
|
||||
}
|
||||
|
||||
long epicsShareAPI dbPutRecordAttribute(DBENTRY *pdbentry, char *name,char*value)
|
||||
long epicsShareAPI dbPutRecordAttribute(
|
||||
DBENTRY *pdbentry, const char *name, const char*value)
|
||||
{
|
||||
dbRecordType *precordType = pdbentry->precordType;
|
||||
int createNew = TRUE;
|
||||
@@ -1292,7 +1297,7 @@ long epicsShareAPI dbPutRecordAttribute(DBENTRY *pdbentry, char *name,char*value
|
||||
return(0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbGetRecordAttribute(DBENTRY *pdbentry,char *name)
|
||||
long epicsShareAPI dbGetRecordAttribute(DBENTRY *pdbentry,const char *name)
|
||||
{
|
||||
dbRecordType *precordType = pdbentry->precordType;
|
||||
int compare;
|
||||
@@ -1419,7 +1424,7 @@ int epicsShareAPI dbGetPromptGroup(DBENTRY *pdbentry)
|
||||
return(pflddes->promptgroup);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCreateRecord(DBENTRY *pdbentry,char *precordName)
|
||||
long epicsShareAPI dbCreateRecord(DBENTRY *pdbentry,const char *precordName)
|
||||
{
|
||||
dbRecordType *precordType = pdbentry->precordType;
|
||||
dbFldDes *pdbFldDes;
|
||||
@@ -1575,7 +1580,7 @@ char * epicsShareAPI dbGetRecordName(DBENTRY *pdbentry)
|
||||
return(dbRecordName(pdbentry));
|
||||
}
|
||||
|
||||
long epicsShareAPI dbRenameRecord(DBENTRY *pdbentry,char *newName)
|
||||
long epicsShareAPI dbRenameRecord(DBENTRY *pdbentry,const char *newName)
|
||||
{
|
||||
dbBase *pdbbase = pdbentry->pdbbase;
|
||||
dbRecordType *precordType = pdbentry->precordType;
|
||||
@@ -1647,7 +1652,7 @@ int epicsShareAPI dbIsVisibleRecord(DBENTRY *pdbentry)
|
||||
return(precnode->visible?1:0);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbCopyRecord(DBENTRY *pdbentry,char *newRecordName,int overWriteOK)
|
||||
long epicsShareAPI dbCopyRecord(DBENTRY *pdbentry,const char *newRecordName,int overWriteOK)
|
||||
{
|
||||
dbRecordType *precordType = pdbentry->precordType;
|
||||
dbFldDes *pdbFldDes;
|
||||
@@ -1936,7 +1941,7 @@ char * epicsShareAPI dbGetString(DBENTRY *pdbentry)
|
||||
return (message);
|
||||
}
|
||||
|
||||
long epicsShareAPI dbPutString(DBENTRY *pdbentry,char *pstring)
|
||||
long epicsShareAPI dbPutString(DBENTRY *pdbentry,const char *pstring)
|
||||
{
|
||||
dbFldDes *pflddes = pdbentry->pflddes;
|
||||
void *pfield = pdbentry->pfield;
|
||||
@@ -2312,7 +2317,7 @@ done:
|
||||
return(status);
|
||||
}
|
||||
|
||||
char * epicsShareAPI dbVerify(DBENTRY *pdbentry,char *pstring)
|
||||
char * epicsShareAPI dbVerify(DBENTRY *pdbentry,const char *pstring)
|
||||
{
|
||||
dbFldDes *pflddes = pdbentry->pflddes;
|
||||
char *message;
|
||||
@@ -2639,7 +2644,7 @@ long epicsShareAPI dbPutInfo(DBENTRY *pdbentry,const char *name,const char *stri
|
||||
return (0);
|
||||
}
|
||||
|
||||
brkTable * epicsShareAPI dbFindBrkTable(dbBase *pdbbase,char *name)
|
||||
brkTable * epicsShareAPI dbFindBrkTable(dbBase *pdbbase,const char *name)
|
||||
{
|
||||
GPHENTRY *pgph;
|
||||
|
||||
@@ -2648,7 +2653,7 @@ brkTable * epicsShareAPI dbFindBrkTable(dbBase *pdbbase,char *name)
|
||||
return((brkTable *)pgph->userPvt);
|
||||
}
|
||||
|
||||
dbMenu * epicsShareAPI dbFindMenu(dbBase *pdbbase,char *name)
|
||||
dbMenu * epicsShareAPI dbFindMenu(dbBase *pdbbase,const char *name)
|
||||
{
|
||||
GPHENTRY *pgph;
|
||||
|
||||
@@ -2733,7 +2738,7 @@ char * epicsShareAPI dbGetMenuStringFromIndex(DBENTRY *pdbentry, int index)
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
int epicsShareAPI dbGetMenuIndexFromString(DBENTRY *pdbentry, char *choice)
|
||||
int epicsShareAPI dbGetMenuIndexFromString(DBENTRY *pdbentry, const char *choice)
|
||||
{
|
||||
dbFldDes *pflddes = pdbentry->pflddes;
|
||||
int ind;
|
||||
@@ -3067,7 +3072,7 @@ long epicsShareAPI dbPutForm(DBENTRY *pdbentry,char **value)
|
||||
DBENTRY *plinkentry = &dbEntry;
|
||||
short ppOpt = 0;
|
||||
short msOpt = 0;
|
||||
char *pstr;
|
||||
const char *pstr;
|
||||
|
||||
pstr = *value;
|
||||
**verify = 0;
|
||||
@@ -3103,7 +3108,7 @@ long epicsShareAPI dbPutForm(DBENTRY *pdbentry,char **value)
|
||||
DBENTRY *plinkentry = &dbEntry;
|
||||
short ppOpt = 0;
|
||||
short msOpt = 0;
|
||||
char *pstr;
|
||||
const char *pstr;
|
||||
|
||||
pstr = *value;
|
||||
**verify = 0;
|
||||
@@ -3135,7 +3140,7 @@ long epicsShareAPI dbPutForm(DBENTRY *pdbentry,char **value)
|
||||
case FORM_FWDLINK: {
|
||||
short ppOpt = 0;
|
||||
short msOpt = 0;
|
||||
char *pstr;
|
||||
const char *pstr;
|
||||
|
||||
pstr = *value;
|
||||
**verify = 0;
|
||||
@@ -3562,7 +3567,8 @@ void epicsShareAPI dbDumpPath(DBBASE *pdbbase)
|
||||
return;
|
||||
}
|
||||
|
||||
void epicsShareAPI dbDumpRecord(dbBase *pdbbase,char *precordTypename,int level)
|
||||
void epicsShareAPI dbDumpRecord(
|
||||
dbBase *pdbbase,const char *precordTypename,int level)
|
||||
{
|
||||
if(!pdbbase) {
|
||||
printf("pdbbase not specified\n");
|
||||
@@ -3571,7 +3577,7 @@ void epicsShareAPI dbDumpRecord(dbBase *pdbbase,char *precordTypename,int level
|
||||
dbWriteRecordFP(pdbbase,stdout,precordTypename,level);
|
||||
}
|
||||
|
||||
void epicsShareAPI dbDumpMenu(DBBASE *pdbbase,char *menuName)
|
||||
void epicsShareAPI dbDumpMenu(DBBASE *pdbbase,const char *menuName)
|
||||
{
|
||||
if(!pdbbase) {
|
||||
printf("pdbbase not specified\n");
|
||||
@@ -3580,7 +3586,7 @@ void epicsShareAPI dbDumpMenu(DBBASE *pdbbase,char *menuName)
|
||||
dbWriteMenuFP(pdbbase,stdout,menuName);
|
||||
}
|
||||
|
||||
void epicsShareAPI dbDumpRecordType(DBBASE *pdbbase,char *recordTypeName)
|
||||
void epicsShareAPI dbDumpRecordType(DBBASE *pdbbase,const char *recordTypeName)
|
||||
{
|
||||
dbRecordType *pdbRecordType;
|
||||
dbFldDes *pdbFldDes;
|
||||
@@ -3622,7 +3628,8 @@ void epicsShareAPI dbDumpRecordType(DBBASE *pdbbase,char *recordTypeName)
|
||||
}
|
||||
}
|
||||
|
||||
void epicsShareAPI dbDumpFldDes(DBBASE *pdbbase,char *recordTypeName,char *fname)
|
||||
void epicsShareAPI dbDumpFldDes(
|
||||
DBBASE *pdbbase,const char *recordTypeName,const char *fname)
|
||||
{
|
||||
dbRecordType *pdbRecordType;
|
||||
dbFldDes *pdbFldDes;
|
||||
@@ -3710,7 +3717,7 @@ void epicsShareAPI dbDumpFldDes(DBBASE *pdbbase,char *recordTypeName,char *fnam
|
||||
}
|
||||
}
|
||||
|
||||
void epicsShareAPI dbDumpDevice(DBBASE *pdbbase,char *recordTypeName)
|
||||
void epicsShareAPI dbDumpDevice(DBBASE *pdbbase,const char *recordTypeName)
|
||||
{
|
||||
dbRecordType *pdbRecordType;
|
||||
devSup *pdevSup;
|
||||
@@ -3750,7 +3757,7 @@ void epicsShareAPI dbDumpDriver(DBBASE *pdbbase)
|
||||
dbWriteDriverFP(pdbbase,stdout);
|
||||
}
|
||||
|
||||
void epicsShareAPI dbDumpBreaktable(DBBASE *pdbbase,char *name)
|
||||
void epicsShareAPI dbDumpBreaktable(DBBASE *pdbbase,const char *name)
|
||||
{
|
||||
brkTable *pbrkTable;
|
||||
brkInt *pbrkInt;
|
||||
|
||||
@@ -84,27 +84,37 @@ epicsShareFunc void epicsShareAPI dbFreeEntry(DBENTRY *pdbentry);
|
||||
epicsShareFunc void epicsShareAPI dbInitEntry(DBBASE *pdbbase,DBENTRY *pdbentry);
|
||||
epicsShareFunc void epicsShareAPI dbFinishEntry(DBENTRY *pdbentry);
|
||||
epicsShareFunc DBENTRY * epicsShareAPI dbCopyEntry(DBENTRY *pdbentry);
|
||||
epicsShareFunc void epicsShareAPI dbCopyEntryContents(DBENTRY *pfrom,DBENTRY *pto);
|
||||
epicsShareFunc void epicsShareAPI dbCopyEntryContents(
|
||||
DBENTRY *pfrom,DBENTRY *pto);
|
||||
|
||||
epicsShareFunc long epicsShareAPI dbReadDatabase(DBBASE **ppdbbase,const char *filename,
|
||||
const char *path,const char *substitutions);
|
||||
epicsShareFunc long epicsShareAPI dbReadDatabaseFP(DBBASE **ppdbbase,FILE *fp,
|
||||
const char *path,const char *substitutions);
|
||||
epicsShareFunc long epicsShareAPI dbReadDatabase(
|
||||
DBBASE **ppdbbase,const char *filename,
|
||||
const char *path,const char *substitutions);
|
||||
epicsShareFunc long epicsShareAPI dbReadDatabaseFP(
|
||||
DBBASE **ppdbbase,FILE *fp, const char *path,const char *substitutions);
|
||||
epicsShareFunc long epicsShareAPI dbPath(DBBASE *pdbbase,const char *path);
|
||||
epicsShareFunc long epicsShareAPI dbAddPath(DBBASE *pdbbase,const char *path);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecord(DBBASE *ppdbbase,const char *filename,
|
||||
char *precordTypename,int level);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecordFP(DBBASE *ppdbbase,FILE *fp,
|
||||
char *precordTypename,int level);
|
||||
epicsShareFunc long epicsShareAPI dbWriteMenu(DBBASE *pdbbase,const char *filename,char *menuName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteMenuFP(DBBASE *pdbbase,FILE *fp,char *menuName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecordType(DBBASE *pdbbase,const char *filename,char *recordTypeName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecordTypeFP(DBBASE *pdbbase,FILE *fp,char *recordTypeName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteDevice(DBBASE *pdbbase,const char *filename);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecord(
|
||||
DBBASE *ppdbbase,const char *filename,
|
||||
const char *precordTypename,int level);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecordFP(
|
||||
DBBASE *ppdbbase,FILE *fp, const char *precordTypename,int level);
|
||||
epicsShareFunc long epicsShareAPI dbWriteMenu(
|
||||
DBBASE *pdbbase,const char *filename,const char *menuName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteMenuFP(
|
||||
DBBASE *pdbbase,FILE *fp,const char *menuName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecordType(
|
||||
DBBASE *pdbbase,const char *filename,const char *recordTypeName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteRecordTypeFP(
|
||||
DBBASE *pdbbase,FILE *fp,const char *recordTypeName);
|
||||
epicsShareFunc long epicsShareAPI dbWriteDevice(
|
||||
DBBASE *pdbbase,const char *filename);
|
||||
epicsShareFunc long epicsShareAPI dbWriteDeviceFP(DBBASE *pdbbase,FILE *fp);
|
||||
epicsShareFunc long epicsShareAPI dbWriteDriver(DBBASE *pdbbase,const char *filename);
|
||||
epicsShareFunc long epicsShareAPI dbWriteDriver(
|
||||
DBBASE *pdbbase,const char *filename);
|
||||
epicsShareFunc long epicsShareAPI dbWriteDriverFP(DBBASE *pdbbase,FILE *fp);
|
||||
epicsShareFunc long epicsShareAPI dbWriteBreaktable(DBBASE *pdbbase,const char *filename);
|
||||
epicsShareFunc long epicsShareAPI dbWriteBreaktable(
|
||||
DBBASE *pdbbase,const char *filename);
|
||||
epicsShareFunc long epicsShareAPI dbWriteBreaktableFP(DBBASE *pdbbase,FILE *fp);
|
||||
|
||||
/*Following are obsolete. For now dbRead calls dbAsciiRead.*/
|
||||
@@ -112,8 +122,10 @@ epicsShareFunc long epicsShareAPI dbWriteBreaktableFP(DBBASE *pdbbase,FILE *fp);
|
||||
#define DB_RECORDTYPE_IO 0x1
|
||||
#define DB_RECORD_IO 0x2
|
||||
epicsShareFunc long epicsShareAPI dbRead(DBBASE *pdbbase,FILE *fp);
|
||||
epicsShareFunc long epicsShareAPI dbWrite(DBBASE *pdbbase,FILE *fpdctsdr,FILE *fp);
|
||||
epicsShareFunc long epicsShareAPI dbFindRecdes(DBENTRY *pdbentry,char *recdesname);
|
||||
epicsShareFunc long epicsShareAPI dbWrite(
|
||||
DBBASE *pdbbase,FILE *fpdctsdr,FILE *fp);
|
||||
epicsShareFunc long epicsShareAPI dbFindRecdes(
|
||||
DBENTRY *pdbentry,const char *recdesname);
|
||||
epicsShareFunc long epicsShareAPI dbFirstRecdes(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbNextRecdes(DBENTRY *pdbentry);
|
||||
epicsShareFunc char * epicsShareAPI dbGetRecdesName(DBENTRY *pdbentry);
|
||||
@@ -121,16 +133,20 @@ epicsShareFunc int epicsShareAPI dbGetNRecdes(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbFirstFielddes(DBENTRY *pdbentry,int dctonly);
|
||||
epicsShareFunc long epicsShareAPI dbNextFielddes(DBENTRY *pdbentry,int dctonly);
|
||||
epicsShareFunc char ** epicsShareAPI dbGetChoices(DBENTRY *pdbentry);
|
||||
epicsShareFunc void epicsShareAPI dbDumpRecDes(DBBASE *pdbbase,char *recordTypeName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpRecDes(
|
||||
DBBASE *pdbbase,const char *recordTypeName);
|
||||
/*End obsolete routines*/
|
||||
|
||||
epicsShareFunc long epicsShareAPI dbFindRecordType(DBENTRY *pdbentry,const char *recordTypename);
|
||||
epicsShareFunc long epicsShareAPI dbFindRecordType(
|
||||
DBENTRY *pdbentry,const char *recordTypename);
|
||||
epicsShareFunc long epicsShareAPI dbFirstRecordType(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbNextRecordType(DBENTRY *pdbentry);
|
||||
epicsShareFunc char * epicsShareAPI dbGetRecordTypeName(DBENTRY *pdbentry);
|
||||
epicsShareFunc int epicsShareAPI dbGetNRecordTypes(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbPutRecordAttribute(DBENTRY *pdbentry,char *name,char*value);
|
||||
epicsShareFunc long epicsShareAPI dbGetRecordAttribute(DBENTRY *pdbentry,char *name);
|
||||
epicsShareFunc long epicsShareAPI dbPutRecordAttribute(
|
||||
DBENTRY *pdbentry,const char *name,const char*value);
|
||||
epicsShareFunc long epicsShareAPI dbGetRecordAttribute(
|
||||
DBENTRY *pdbentry,const char *name);
|
||||
|
||||
epicsShareFunc long epicsShareAPI dbFirstField(DBENTRY *pdbentry,int dctonly);
|
||||
epicsShareFunc long epicsShareAPI dbNextField(DBENTRY *pdbentry,int dctonly);
|
||||
@@ -141,26 +157,34 @@ epicsShareFunc char * epicsShareAPI dbGetDefault(DBENTRY *pdbentry);
|
||||
epicsShareFunc char * epicsShareAPI dbGetPrompt(DBENTRY *pdbentry);
|
||||
epicsShareFunc int epicsShareAPI dbGetPromptGroup(DBENTRY *pdbentry);
|
||||
|
||||
epicsShareFunc long epicsShareAPI dbCreateRecord(DBENTRY *pdbentry,char *precordName);
|
||||
epicsShareFunc long epicsShareAPI dbCreateRecord(
|
||||
DBENTRY *pdbentry,const char *precordName);
|
||||
epicsShareFunc long epicsShareAPI dbDeleteRecord(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbFreeRecords(DBBASE *pdbbase);
|
||||
epicsShareFunc long epicsShareAPI dbFindRecord(DBENTRY *pdbentry,const char *precordName);
|
||||
epicsShareFunc long epicsShareAPI dbFirstRecord(DBENTRY *pdbentry); /*first of record type*/
|
||||
epicsShareFunc long epicsShareAPI dbFindRecord(
|
||||
DBENTRY *pdbentry,const char *precordName);
|
||||
epicsShareFunc long epicsShareAPI dbFirstRecord(
|
||||
DBENTRY *pdbentry); /*first of record type*/
|
||||
epicsShareFunc long epicsShareAPI dbNextRecord(DBENTRY *pdbentry);
|
||||
epicsShareFunc int epicsShareAPI dbGetNRecords(DBENTRY *pdbentry);
|
||||
epicsShareFunc char * epicsShareAPI dbGetRecordName(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbRenameRecord(DBENTRY *pdbentry,char *newName);
|
||||
epicsShareFunc long epicsShareAPI dbCopyRecord(DBENTRY *pdbentry,char *newRecordName,int overWriteOK);
|
||||
epicsShareFunc long epicsShareAPI dbRenameRecord(
|
||||
DBENTRY *pdbentry,const char *newName);
|
||||
epicsShareFunc long epicsShareAPI dbCopyRecord(
|
||||
DBENTRY *pdbentry,const char *newRecordName,int overWriteOK);
|
||||
|
||||
epicsShareFunc long epicsShareAPI dbVisibleRecord(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbInvisibleRecord(DBENTRY *pdbentry);
|
||||
epicsShareFunc int epicsShareAPI dbIsVisibleRecord(DBENTRY *pdbentry);
|
||||
|
||||
epicsShareFunc long epicsShareAPI dbFindField(DBENTRY *pdbentry,const char *pfieldName);
|
||||
epicsShareFunc long epicsShareAPI dbFindField(
|
||||
DBENTRY *pdbentry,const char *pfieldName);
|
||||
epicsShareFunc int epicsShareAPI dbFoundField(DBENTRY *pdbentry);
|
||||
epicsShareFunc char * epicsShareAPI dbGetString(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbPutString(DBENTRY *pdbentry,char *pstring);
|
||||
epicsShareFunc char * epicsShareAPI dbVerify(DBENTRY *pdbentry,char *pstring);
|
||||
epicsShareFunc long epicsShareAPI dbPutString(
|
||||
DBENTRY *pdbentry,const char *pstring);
|
||||
epicsShareFunc char * epicsShareAPI dbVerify(
|
||||
DBENTRY *pdbentry,const char *pstring);
|
||||
epicsShareFunc char * epicsShareAPI dbGetRange(DBENTRY *pdbentry);
|
||||
epicsShareFunc int epicsShareAPI dbIsDefaultValue(DBENTRY *pdbentry);
|
||||
|
||||
@@ -170,28 +194,38 @@ epicsShareFunc long epicsShareAPI dbFindInfo(DBENTRY *pdbentry,const char *name)
|
||||
epicsShareFunc long epicsShareAPI dbDeleteInfo(DBENTRY *pdbentry);
|
||||
epicsShareFunc const char * epicsShareAPI dbGetInfoName(DBENTRY *pdbentry);
|
||||
epicsShareFunc const char * epicsShareAPI dbGetInfoString(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbPutInfoString(DBENTRY *pdbentry,const char *string);
|
||||
epicsShareFunc long epicsShareAPI dbPutInfoPointer(DBENTRY *pdbentry, void *pointer);
|
||||
epicsShareFunc long epicsShareAPI dbPutInfoString(
|
||||
DBENTRY *pdbentry,const char *string);
|
||||
epicsShareFunc long epicsShareAPI dbPutInfoPointer(
|
||||
DBENTRY *pdbentry, void *pointer);
|
||||
epicsShareFunc const char * epicsShareAPI dbGetInfoPointer(DBENTRY *pdbentry);
|
||||
epicsShareFunc const char * epicsShareAPI dbGetInfo(DBENTRY *pdbentry,const char *name);
|
||||
epicsShareFunc long epicsShareAPI dbPutInfo(DBENTRY *pdbentry,const char *name,const char *string);
|
||||
epicsShareFunc const char * epicsShareAPI dbGetInfo(
|
||||
DBENTRY *pdbentry,const char *name);
|
||||
epicsShareFunc long epicsShareAPI dbPutInfo(
|
||||
DBENTRY *pdbentry,const char *name,const char *string);
|
||||
|
||||
epicsShareFunc brkTable * epicsShareAPI dbFindBrkTable(DBBASE *pdbbase,char *name);
|
||||
epicsShareFunc brkTable * epicsShareAPI dbFindBrkTable(
|
||||
DBBASE *pdbbase,const char *name);
|
||||
|
||||
epicsShareFunc dbMenu * epicsShareAPI dbFindMenu(DBBASE *pdbbase,char *name);
|
||||
epicsShareFunc dbMenu * epicsShareAPI dbFindMenu(
|
||||
DBBASE *pdbbase,const char *name);
|
||||
epicsShareFunc char ** epicsShareAPI dbGetMenuChoices(DBENTRY *pdbentry);
|
||||
epicsShareFunc int epicsShareAPI dbGetMenuIndex(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbPutMenuIndex(DBENTRY *pdbentry,int index);
|
||||
epicsShareFunc int epicsShareAPI dbGetNMenuChoices(DBENTRY *pdbentry);
|
||||
epicsShareFunc char * epicsShareAPI dbGetMenuStringFromIndex(DBENTRY *pdbentry, int index);
|
||||
epicsShareFunc int epicsShareAPI dbGetMenuIndexFromString(DBENTRY *pdbentry, char *choice);
|
||||
epicsShareFunc char * epicsShareAPI dbGetMenuStringFromIndex(
|
||||
DBENTRY *pdbentry, int index);
|
||||
epicsShareFunc int epicsShareAPI dbGetMenuIndexFromString(
|
||||
DBENTRY *pdbentry, const char *choice);
|
||||
|
||||
epicsShareFunc int epicsShareAPI dbAllocForm(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbFreeForm(DBENTRY *pdbentry);
|
||||
epicsShareFunc char ** epicsShareAPI dbGetFormPrompt(DBENTRY *pdbentry);
|
||||
epicsShareFunc char ** epicsShareAPI dbGetFormValue(DBENTRY *pdbentry);
|
||||
epicsShareFunc long epicsShareAPI dbPutForm(DBENTRY *pdbentry,char **value);
|
||||
epicsShareFunc char ** epicsShareAPI dbVerifyForm(DBENTRY *pdbentry,char **value);
|
||||
epicsShareFunc long epicsShareAPI dbPutForm(
|
||||
DBENTRY *pdbentry,char **value);
|
||||
epicsShareFunc char ** epicsShareAPI dbVerifyForm(
|
||||
DBENTRY *pdbentry,char **value);
|
||||
epicsShareFunc char * epicsShareAPI dbGetRelatedField(DBENTRY *pdbentry);
|
||||
|
||||
epicsShareFunc int epicsShareAPI dbGetNLinks(DBENTRY *pdbentry);
|
||||
@@ -202,15 +236,22 @@ epicsShareFunc long epicsShareAPI dbCvtLinkToPvlink(DBENTRY *pdbentry);
|
||||
|
||||
/*dump routines*/
|
||||
epicsShareFunc void epicsShareAPI dbDumpPath(DBBASE *pdbbase);
|
||||
epicsShareFunc void epicsShareAPI dbDumpRecord(DBBASE *pdbbase,char *precordTypename,int level);
|
||||
epicsShareFunc void epicsShareAPI dbDumpMenu(DBBASE *pdbbase,char *menuName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpRecordType(DBBASE *pdbbase,char *recordTypeName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpFldDes(DBBASE *pdbbase,char *recordTypeName,char *fname);
|
||||
epicsShareFunc void epicsShareAPI dbDumpDevice(DBBASE *pdbbase,char *recordTypeName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpRecord(
|
||||
DBBASE *pdbbase,const char *precordTypename,int level);
|
||||
epicsShareFunc void epicsShareAPI dbDumpMenu(
|
||||
DBBASE *pdbbase,const char *menuName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpRecordType(
|
||||
DBBASE *pdbbase,const char *recordTypeName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpFldDes(
|
||||
DBBASE *pdbbase,const char *recordTypeName,const char *fname);
|
||||
epicsShareFunc void epicsShareAPI dbDumpDevice(
|
||||
DBBASE *pdbbase,const char *recordTypeName);
|
||||
epicsShareFunc void epicsShareAPI dbDumpDriver(DBBASE *pdbbase);
|
||||
epicsShareFunc void epicsShareAPI dbDumpBreaktable(DBBASE *pdbbase,char *name);
|
||||
epicsShareFunc void epicsShareAPI dbDumpBreaktable(
|
||||
DBBASE *pdbbase,const char *name);
|
||||
epicsShareFunc void epicsShareAPI dbPvdDump(DBBASE *pdbbase,int verbose);
|
||||
epicsShareFunc void epicsShareAPI dbReportDeviceConfig(DBBASE *pdbbase,FILE *report);
|
||||
epicsShareFunc void epicsShareAPI dbReportDeviceConfig(
|
||||
DBBASE *pdbbase,FILE *report);
|
||||
|
||||
/* Misc useful routines*/
|
||||
/*general purpose allocation routines to invoke calloc and malloc */
|
||||
|
||||
@@ -32,7 +32,7 @@ of this distribution.
|
||||
#include "dbStaticPvt.h"
|
||||
|
||||
|
||||
long dbAllocRecord(DBENTRY *pdbentry,char *precordName)
|
||||
long dbAllocRecord(DBENTRY *pdbentry,const char *precordName)
|
||||
{
|
||||
dbRecordType *pdbRecordType = pdbentry->precordType;
|
||||
dbRecordNode *precnode = pdbentry->precnode;
|
||||
@@ -286,7 +286,7 @@ char *dbGetStringNum(DBENTRY *pdbentry)
|
||||
return((char *)pap[pflddes->indRecordType]);
|
||||
}
|
||||
|
||||
long dbPutStringNum(DBENTRY *pdbentry,char *pstring)
|
||||
long dbPutStringNum(DBENTRY *pdbentry,const char *pstring)
|
||||
{
|
||||
dbRecordNode *precnode = pdbentry->precnode;
|
||||
dbFldDes *pflddes = pdbentry->pflddes;
|
||||
|
||||
@@ -39,14 +39,14 @@ void dbFreePath(DBBASE *pdbbase);
|
||||
int dbIsMacroOk(DBENTRY *pdbentry);
|
||||
|
||||
/*The following routines have different versions for run-time no-run-time*/
|
||||
long dbAllocRecord(DBENTRY *pdbentry,char *precordName);
|
||||
long dbAllocRecord(DBENTRY *pdbentry,const char *precordName);
|
||||
long dbFreeRecord(DBENTRY *pdbentry);
|
||||
|
||||
long dbGetFieldAddress(DBENTRY *pdbentry);
|
||||
char *dbRecordName(DBENTRY *pdbentry);
|
||||
|
||||
char *dbGetStringNum(DBENTRY *pdbentry);
|
||||
long dbPutStringNum(DBENTRY *pdbentry,char *pstring);
|
||||
long dbPutStringNum(DBENTRY *pdbentry,const char *pstring);
|
||||
|
||||
/* The following is for path */
|
||||
typedef struct dbPathNode {
|
||||
@@ -64,7 +64,7 @@ typedef struct{
|
||||
int dbPvdTableSize(int size);
|
||||
extern int dbStaticDebug;
|
||||
void dbPvdInitPvt(DBBASE *pdbbase);
|
||||
PVDENTRY *dbPvdFind(DBBASE *pdbbase,char *name,int lenname);
|
||||
PVDENTRY *dbPvdFind(DBBASE *pdbbase,const char *name,int lenname);
|
||||
PVDENTRY *dbPvdAdd(DBBASE *pdbbase,dbRecordType *precordType,dbRecordNode *precnode);
|
||||
void dbPvdDelete(DBBASE *pdbbase,dbRecordNode *precnode);
|
||||
void dbPvdFreeMem(DBBASE *pdbbase);
|
||||
|
||||
@@ -145,7 +145,7 @@ static void doubleToString(double value,char *preturn)
|
||||
}
|
||||
|
||||
|
||||
long dbAllocRecord(DBENTRY *pdbentry,char *precordName)
|
||||
long dbAllocRecord(DBENTRY *pdbentry,const char *precordName)
|
||||
{
|
||||
dbRecordType *pdbRecordType = pdbentry->precordType;
|
||||
dbRecordNode *precnode = pdbentry->precnode;
|
||||
@@ -519,7 +519,7 @@ char *dbGetStringNum(DBENTRY *pdbentry)
|
||||
return (message);
|
||||
}
|
||||
|
||||
long dbPutStringNum(DBENTRY *pdbentry,char *pstring)
|
||||
long dbPutStringNum(DBENTRY *pdbentry,const char *pstring)
|
||||
{
|
||||
dbFldDes *pflddes = pdbentry->pflddes;
|
||||
void *pfield = pdbentry->pfield;
|
||||
|
||||
@@ -254,9 +254,9 @@ static struct expression_element elements[] = {
|
||||
* find the pointer to an entry in the element table
|
||||
*/
|
||||
static int find_element(pbuffer,pelement,pno_bytes)
|
||||
register char *pbuffer;
|
||||
register struct expression_element **pelement;
|
||||
register short *pno_bytes;
|
||||
char *pbuffer;
|
||||
struct expression_element **pelement;
|
||||
short *pno_bytes;
|
||||
{
|
||||
|
||||
/* compare the string to each element in the element table */
|
||||
@@ -278,9 +278,9 @@ static int find_element(pbuffer,pelement,pno_bytes)
|
||||
* get an expression element
|
||||
*/
|
||||
static int get_element(pinfix,pelement,pno_bytes)
|
||||
register char *pinfix;
|
||||
register struct expression_element **pelement;
|
||||
register short *pno_bytes;
|
||||
char *pinfix;
|
||||
struct expression_element **pelement;
|
||||
short *pno_bytes;
|
||||
{
|
||||
|
||||
/* get the next expression element from the infix expression */
|
||||
@@ -303,19 +303,26 @@ register short *pno_bytes;
|
||||
*
|
||||
* convert an infix expression to a postfix expression
|
||||
*/
|
||||
long epicsShareAPI postfix(char *pinfix,char *ppostfix,short *perror)
|
||||
#define MAX_POSTFIX_SIZE 100
|
||||
long epicsShareAPI postfix(const char *pin,char *ppostfix,short *perror)
|
||||
{
|
||||
short no_bytes;
|
||||
register short operand_needed;
|
||||
register short new_expression;
|
||||
short operand_needed;
|
||||
short new_expression;
|
||||
struct expression_element stack[80];
|
||||
struct expression_element *pelement;
|
||||
register struct expression_element *pstacktop;
|
||||
struct expression_element *pstacktop;
|
||||
double constant;
|
||||
register char *pposthold, *pc;
|
||||
char *pposthold, *pc;
|
||||
char in_stack_pri, in_coming_pri, code;
|
||||
char *ppostfixStart = ppostfix;
|
||||
char infix[MAX_POSTFIX_SIZE];
|
||||
char *pinfix = &infix[0];
|
||||
int len;
|
||||
|
||||
len = strlen(pin);
|
||||
if(len>=MAX_POSTFIX_SIZE) return(-1);
|
||||
strcpy(infix,pin);
|
||||
/* convert infix expression to upper case */
|
||||
for (pc=pinfix; *pc; pc++) {
|
||||
if (islower(*pc)) *pc = toupper(*pc);
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
#include "shareLib.h"
|
||||
|
||||
epicsShareFunc long epicsShareAPI
|
||||
postfix (char *pinfix, char *ppostfix, short *perror);
|
||||
postfix (const char *pinfix, char *ppostfix, short *perror);
|
||||
|
||||
epicsShareFunc long epicsShareAPI
|
||||
calcPerform(double *parg, double *presult, char *post);
|
||||
|
||||
@@ -278,9 +278,9 @@ static int strncasecmpPrivate(char *s1, char *s2, size_t n)
|
||||
* find the pointer to an entry in the element table
|
||||
*/
|
||||
static int find_element(pbuffer, pelement, pno_bytes, parg)
|
||||
register char *pbuffer;
|
||||
register struct expression_element **pelement;
|
||||
register short *pno_bytes, *parg;
|
||||
char *pbuffer;
|
||||
struct expression_element **pelement;
|
||||
short *pno_bytes, *parg;
|
||||
{
|
||||
*parg = 0;
|
||||
|
||||
@@ -317,9 +317,9 @@ static int find_element(pbuffer, pelement, pno_bytes, parg)
|
||||
* get an expression element
|
||||
*/
|
||||
static int get_element(pinfix, pelement, pno_bytes, parg)
|
||||
register char *pinfix;
|
||||
register struct expression_element **pelement;
|
||||
register short *pno_bytes, *parg;
|
||||
char *pinfix;
|
||||
struct expression_element **pelement;
|
||||
short *pno_bytes, *parg;
|
||||
{
|
||||
|
||||
/* get the next expression element from the infix expression */
|
||||
@@ -341,7 +341,7 @@ register short *pno_bytes, *parg;
|
||||
|
||||
#if OVERRIDESTDCALC
|
||||
/* Override standard EPICS expression evaluator (if we're loaded after it). */
|
||||
long epicsShareAPI postfix(char *pinfix,char *ppostfix,short *perror)
|
||||
long epicsShareAPI postfix(const char *pinfix,char *ppostfix,short *perror)
|
||||
{
|
||||
char *my_ppostfix = NULL, *s, *d;
|
||||
long retval;
|
||||
@@ -365,22 +365,28 @@ long epicsShareAPI postfix(char *pinfix,char *ppostfix,short *perror)
|
||||
*
|
||||
* convert an infix expression to a postfix expression
|
||||
*/
|
||||
long epicsShareAPI sCalcPostfix(char *pinfix, char **pp_postfix, short *perror)
|
||||
#define MAX_POSTFIX_SIZE 100
|
||||
long epicsShareAPI sCalcPostfix(const char *pin, char **pp_postfix, short *perror)
|
||||
{
|
||||
short no_bytes;
|
||||
register short operand_needed;
|
||||
register short new_expression;
|
||||
short operand_needed;
|
||||
short new_expression;
|
||||
struct expression_element stack[80];
|
||||
struct expression_element *pelement;
|
||||
register struct expression_element *pstacktop;
|
||||
struct expression_element *pstacktop;
|
||||
double constant;
|
||||
register char c, *pposthold;
|
||||
char c, *pposthold;
|
||||
char in_stack_pri, in_coming_pri, code;
|
||||
char *ppostfix, *ppostfixStart;
|
||||
short arg;
|
||||
char infix[MAX_POSTFIX_SIZE];
|
||||
char *pinfix = &infix[0];
|
||||
int len;
|
||||
|
||||
if (sCalcPostfixDebug) printf("sCalcPostfix: entry\n");
|
||||
|
||||
len = strlen(pin);
|
||||
if(len>=MAX_POSTFIX_SIZE) return(-1);
|
||||
strcpy(infix,pin);
|
||||
/* Allocate a buffer for the postfix expression. */
|
||||
if (*pp_postfix) free(*pp_postfix); /* Free old buffer. */
|
||||
ppostfix = calloc(5*strlen(pinfix)+7, 1);
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
#define BAD_EXPRESSION 0
|
||||
#define END_STACK 127
|
||||
|
||||
epicsShareFunc long epicsShareAPI sCalcPostfix (char *pinfix,
|
||||
epicsShareFunc long epicsShareAPI sCalcPostfix (const char *pinfix,
|
||||
char **pp_postfix, short *perror);
|
||||
|
||||
epicsShareFunc long epicsShareAPI
|
||||
|
||||
Reference in New Issue
Block a user