From bff266bef3ec1dbd9853cd52b8c8b33905e9617a Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Wed, 30 Apr 1997 18:37:50 +0000 Subject: [PATCH] Fixed compiler warning messages --- src/db/Makefile.Vx | 3 - src/db/callback.c | 3 +- src/db/callback.h | 12 ++- src/db/dbAccess.c | 10 +-- src/db/dbCa.c | 4 +- src/db/dbConvert.c | 204 ++++++++++++++++++++++----------------------- src/db/dbConvert.h | 3 +- src/db/dbScan.c | 26 +++--- src/db/dbcar.c | 6 +- src/db/iocInit.c | 1 + src/db/recGbl.c | 2 + src/db/taskwd.h | 1 + 12 files changed, 146 insertions(+), 129 deletions(-) diff --git a/src/db/Makefile.Vx b/src/db/Makefile.Vx index cf23a09a9..5bcfa3ddc 100644 --- a/src/db/Makefile.Vx +++ b/src/db/Makefile.Vx @@ -1,9 +1,6 @@ TOP = ../../.. include $(TOP)/config/CONFIG_BASE -USR_CFLAGS = -ansi -VX_WARN_YES = -Wall -pedantic - MENUS += menuAlarmSevr.h MENUS += menuAlarmStat.h MENUS += menuArrType.h diff --git a/src/db/callback.c b/src/db/callback.c index 4b5331cce..5644bcedb 100644 --- a/src/db/callback.c +++ b/src/db/callback.c @@ -36,6 +36,7 @@ #include #include +#include #include #include #include @@ -114,7 +115,7 @@ void callbackRequest(CALLBACK *pcallback) /*static*/ void callbackTask(int priority) { - volatile CALLBACK *pcallback; + CALLBACK *pcallback; int nget; ringOverflow[priority] = FALSE; diff --git a/src/db/callback.h b/src/db/callback.h index 992beac4a..572aa9005 100644 --- a/src/db/callback.h +++ b/src/db/callback.h @@ -53,15 +53,21 @@ #define priorityHigh 2 typedef struct callbackPvt { -#ifdef __cplusplus - void (*callback)(struct callbackPvt*); +#ifdef __STDC__ + void (*callback)(struct callbackPvt*); #else - void (*callback)(); + void(*callback)(); #endif int priority; void *user; /*for use by callback user*/ }CALLBACK; +#ifdef __STDC__ +typedef void (*CALLBACKFUNC)(struct callbackPvt*); +#else +typedef void (*CALLBACKFUNC)(); +#endif + #define callbackSetCallback(PFUN,PCALLBACK)\ ( (PCALLBACK)->callback = (PFUN) ) #define callbackSetPriority(PRIORITY,PCALLBACK)\ diff --git a/src/db/dbAccess.c b/src/db/dbAccess.c index ae580ccc0..3d47de0d5 100644 --- a/src/db/dbAccess.c +++ b/src/db/dbAccess.c @@ -339,13 +339,13 @@ static void getOptions(DBADDR *paddr,void **poriginal,long *options,void *pflin) *((unsigned short *)pbuffer)++ = pcommon->ackt; } if( (*options) & DBR_UNITS ) { + memset(pbuffer,'\0',dbr_units_size); if( prset && prset->get_units ){ char * pchar = (char *)pbuffer; (*prset->get_units)(paddr,pchar); pchar[DB_UNITS_SIZE-1] = '\0'; } else { - memset(pbuffer,'\0',dbr_units_size); *options = (*options) ^ DBR_UNITS; /*Turn off DBR_UNITS*/ } pbuffer = (char *)pbuffer + dbr_units_size; @@ -354,6 +354,7 @@ static void getOptions(DBADDR *paddr,void **poriginal,long *options,void *pflin) struct dbr_precision *pdbr_precision= (struct dbr_precision *)pbuffer; + memset(pbuffer,'\0',dbr_precision_size); if((field_type==DBF_FLOAT || field_type==DBF_DOUBLE) && prset && prset->get_precision ){ (*prset->get_precision)(paddr,pbuffer); @@ -361,7 +362,6 @@ static void getOptions(DBADDR *paddr,void **poriginal,long *options,void *pflin) pdbr_precision->field_width = pdbr_precision->precision + 5; } else { - memset(pbuffer,'\0',dbr_precision_size); *options = (*options)^DBR_PRECISION; /*Turn off DBR_PRECISION*/ } pbuffer = (char *)pbuffer + dbr_precision_size; @@ -773,7 +773,7 @@ long dbGetLinkValue(struct link *plink, short dbrType, void *pbuffer, } long dbPutLinkValue(struct link *plink,short dbrType, - void *pbuffer,long nRequest) + const void *pbuffer,long nRequest) { long status=0; @@ -934,7 +934,7 @@ long dbGet(DBADDR *paddr,short dbrType,void *pbuffer,long *options, return(status); } -long dbPutField(DBADDR *paddr,short dbrType,void *pbuffer,long nRequest) +long dbPutField(DBADDR *paddr,short dbrType,const void *pbuffer,long nRequest) { long status = 0; long special=paddr->special; @@ -1102,7 +1102,7 @@ long offset; return(0); } -long dbPut(DBADDR *paddr,short dbrType,void *pbuffer,long nRequest) +long dbPut(DBADDR *paddr,short dbrType,const void *pbuffer,long nRequest) { long no_elements=paddr->no_elements; long dummy; diff --git a/src/db/dbCa.c b/src/db/dbCa.c index 9e329a452..6fddace33 100644 --- a/src/db/dbCa.c +++ b/src/db/dbCa.c @@ -196,7 +196,7 @@ done: } long dbCaPutLink(struct link *plink,short dbrType, - void *psource,long nelements) + const void *psource,long nelements) { caLink *pca = (caLink *)plink->value.pv_link.pvt; long (*pconvert)(); @@ -475,7 +475,7 @@ static void getAttribEventCallback(struct event_handler_args arg) caLink *pca = (caLink *)arg.usr; struct link *plink; STATUS semStatus; -struct dbr_ctrl_double *dbr; +const struct dbr_ctrl_double *dbr; caAttributes *pcaAttributes = NULL; if(!pca) { diff --git a/src/db/dbConvert.c b/src/db/dbConvert.c index c9c4e36b5..c9807d7b8 100644 --- a/src/db/dbConvert.c +++ b/src/db/dbConvert.c @@ -2184,7 +2184,7 @@ static long getDeviceString(DBADDR *paddr, void *pto, /* DATABASE ACCESS PUT CONVERSION SUPPORT */ static long putStringString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; char *pdest=paddr->pfield; @@ -2210,7 +2210,7 @@ static long putStringString( } static long putStringChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; char *pdest=(char *)paddr->pfield; @@ -2241,7 +2241,7 @@ static long putStringChar( } static long putStringUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned char *pdest=(unsigned char *)paddr->pfield; @@ -2272,7 +2272,7 @@ static long putStringUchar( } static long putStringShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; short *pdest=(short *)paddr->pfield; @@ -2303,7 +2303,7 @@ static long putStringShort( } static long putStringUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned short *pdest=(unsigned short *)paddr->pfield; @@ -2334,7 +2334,7 @@ static long putStringUshort( } static long putStringLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; long *pdest=(long *)paddr->pfield; @@ -2365,7 +2365,7 @@ static long putStringLong( } static long putStringUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned long *pdest=(unsigned long *)paddr->pfield; @@ -2398,7 +2398,7 @@ static long putStringUlong( } static long putStringFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; float *pdest=(float *)paddr->pfield; @@ -2430,7 +2430,7 @@ static long putStringFloat( } static long putStringDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; double *pdest=(double *)paddr->pfield; @@ -2462,7 +2462,7 @@ static long putStringDouble( } static long putStringEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; struct rset *prset; @@ -2502,7 +2502,7 @@ static long putStringEnum( } static long putStringMenu( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; dbFldDes *pdbFldDes = (dbFldDes *)paddr->pfldDes; @@ -2539,7 +2539,7 @@ static long putStringMenu( } static long putStringDevice( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; dbFldDes *pdbFldDes = (dbFldDes *)paddr->pfldDes; @@ -2576,7 +2576,7 @@ static long putStringDevice( } static long putCharString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -2601,7 +2601,7 @@ static long putCharString( } static long putCharChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -2620,7 +2620,7 @@ static long putCharChar( } static long putCharUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -2639,7 +2639,7 @@ static long putCharUchar( } static long putCharShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -2658,7 +2658,7 @@ static long putCharShort( } static long putCharUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -2677,7 +2677,7 @@ static long putCharUshort( } static long putCharLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -2696,7 +2696,7 @@ static long putCharLong( } static long putCharUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -2715,7 +2715,7 @@ static long putCharUlong( } static long putCharFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -2734,7 +2734,7 @@ static long putCharFloat( } static long putCharDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -2753,7 +2753,7 @@ static long putCharDouble( } static long putCharEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { char *pbuffer = (char *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -2772,7 +2772,7 @@ static long putCharEnum( } static long putUcharString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -2797,7 +2797,7 @@ static long putUcharString( } static long putUcharChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -2816,7 +2816,7 @@ static long putUcharChar( } static long putUcharUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -2835,7 +2835,7 @@ static long putUcharUchar( } static long putUcharShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -2854,7 +2854,7 @@ static long putUcharShort( } static long putUcharUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -2873,7 +2873,7 @@ static long putUcharUshort( } static long putUcharLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -2892,7 +2892,7 @@ static long putUcharLong( } static long putUcharUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -2911,7 +2911,7 @@ static long putUcharUlong( } static long putUcharFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -2930,7 +2930,7 @@ static long putUcharFloat( } static long putUcharDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -2949,7 +2949,7 @@ static long putUcharDouble( } static long putUcharEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned char *pbuffer = (unsigned char *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -2968,7 +2968,7 @@ static long putUcharEnum( } static long putShortString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -2993,7 +2993,7 @@ static long putShortString( } static long putShortChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3012,7 +3012,7 @@ static long putShortChar( } static long putShortUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -3031,7 +3031,7 @@ static long putShortUchar( } static long putShortShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -3050,7 +3050,7 @@ static long putShortShort( } static long putShortUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3069,7 +3069,7 @@ static long putShortUshort( } static long putShortLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -3088,7 +3088,7 @@ static long putShortLong( } static long putShortUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -3107,7 +3107,7 @@ static long putShortUlong( } static long putShortFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -3126,7 +3126,7 @@ static long putShortFloat( } static long putShortDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -3145,7 +3145,7 @@ static long putShortDouble( } static long putShortEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { short *pbuffer = (short *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3164,7 +3164,7 @@ static long putShortEnum( } static long putUshortString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3189,7 +3189,7 @@ static long putUshortString( } static long putUshortChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3208,7 +3208,7 @@ static long putUshortChar( } static long putUshortUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -3227,7 +3227,7 @@ static long putUshortUchar( } static long putUshortShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -3246,7 +3246,7 @@ static long putUshortShort( } static long putUshortUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3265,7 +3265,7 @@ static long putUshortUshort( } static long putUshortLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -3284,7 +3284,7 @@ static long putUshortLong( } static long putUshortUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -3303,7 +3303,7 @@ static long putUshortUlong( } static long putUshortFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -3322,7 +3322,7 @@ static long putUshortFloat( } static long putUshortDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -3341,7 +3341,7 @@ static long putUshortDouble( } static long putUshortEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3360,7 +3360,7 @@ static long putUshortEnum( } static long putLongString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3385,7 +3385,7 @@ static long putLongString( } static long putLongChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3404,7 +3404,7 @@ static long putLongChar( } static long putLongUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -3423,7 +3423,7 @@ static long putLongUchar( } static long putLongShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -3442,7 +3442,7 @@ static long putLongShort( } static long putLongUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3461,7 +3461,7 @@ static long putLongUshort( } static long putLongLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -3480,7 +3480,7 @@ static long putLongLong( } static long putLongUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -3499,7 +3499,7 @@ static long putLongUlong( } static long putLongFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -3518,7 +3518,7 @@ static long putLongFloat( } static long putLongDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -3537,7 +3537,7 @@ static long putLongDouble( } static long putLongEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { long *pbuffer = (long *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3556,7 +3556,7 @@ static long putLongEnum( } static long putUlongString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3581,7 +3581,7 @@ static long putUlongString( } static long putUlongChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3600,7 +3600,7 @@ static long putUlongChar( } static long putUlongUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -3619,7 +3619,7 @@ static long putUlongUchar( } static long putUlongShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -3638,7 +3638,7 @@ static long putUlongShort( } static long putUlongUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3657,7 +3657,7 @@ static long putUlongUshort( } static long putUlongLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -3676,7 +3676,7 @@ static long putUlongLong( } static long putUlongUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -3695,7 +3695,7 @@ static long putUlongUlong( } static long putUlongFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -3714,7 +3714,7 @@ static long putUlongFloat( } static long putUlongDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -3733,7 +3733,7 @@ static long putUlongDouble( } static long putUlongEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned long *pbuffer = (unsigned long *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3752,7 +3752,7 @@ static long putUlongEnum( } static long putFloatString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3782,7 +3782,7 @@ static long putFloatString( } static long putFloatChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3801,7 +3801,7 @@ static long putFloatChar( } static long putFloatUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -3820,7 +3820,7 @@ static long putFloatUchar( } static long putFloatShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -3839,7 +3839,7 @@ static long putFloatShort( } static long putFloatUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3858,7 +3858,7 @@ static long putFloatUshort( } static long putFloatLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -3877,7 +3877,7 @@ static long putFloatLong( } static long putFloatUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -3896,7 +3896,7 @@ static long putFloatUlong( } static long putFloatFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -3915,7 +3915,7 @@ static long putFloatFloat( } static long putFloatDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -3934,7 +3934,7 @@ static long putFloatDouble( } static long putFloatEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { float *pbuffer = (float *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -3953,7 +3953,7 @@ static long putFloatEnum( } static long putDoubleString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -3983,7 +3983,7 @@ static long putDoubleString( } static long putDoubleChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -4002,7 +4002,7 @@ static long putDoubleChar( } static long putDoubleUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -4021,7 +4021,7 @@ static long putDoubleUchar( } static long putDoubleShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -4040,7 +4040,7 @@ static long putDoubleShort( } static long putDoubleUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -4059,7 +4059,7 @@ static long putDoubleUshort( } static long putDoubleLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -4078,7 +4078,7 @@ static long putDoubleLong( } static long putDoubleUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -4097,7 +4097,7 @@ static long putDoubleUlong( } static long putDoubleFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -4116,7 +4116,7 @@ static long putDoubleFloat( } static long putDoubleDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -4135,7 +4135,7 @@ static long putDoubleDouble( } static long putDoubleEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { double *pbuffer = (double *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -4154,7 +4154,7 @@ static long putDoubleEnum( } static long putEnumString( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -4179,7 +4179,7 @@ static long putEnumString( } static long putEnumChar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; char *pdest=(char *)(paddr->pfield); @@ -4198,7 +4198,7 @@ static long putEnumChar( } static long putEnumUchar( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned char *pdest=(unsigned char *)(paddr->pfield); @@ -4217,7 +4217,7 @@ static long putEnumUchar( } static long putEnumShort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; short *pdest=(short *)(paddr->pfield); @@ -4236,7 +4236,7 @@ static long putEnumShort( } static long putEnumUshort( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); @@ -4255,7 +4255,7 @@ static long putEnumUshort( } static long putEnumLong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; long *pdest=(long *)(paddr->pfield); @@ -4274,7 +4274,7 @@ static long putEnumLong( } static long putEnumUlong( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned long *pdest=(unsigned long *)(paddr->pfield); @@ -4293,7 +4293,7 @@ static long putEnumUlong( } static long putEnumFloat( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; float *pdest=(float *)(paddr->pfield); @@ -4312,7 +4312,7 @@ static long putEnumFloat( } static long putEnumDouble( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; double *pdest=(double *)(paddr->pfield); @@ -4331,7 +4331,7 @@ static long putEnumDouble( } static long putEnumEnum( - DBADDR *paddr,void *pfrom,long nRequest,long no_elements,long offset) + DBADDR *paddr,const void *pfrom,long nRequest,long no_elements,long offset) { unsigned short *pbuffer = (unsigned short *)pfrom; unsigned short *pdest=(unsigned short *)(paddr->pfield); diff --git a/src/db/dbConvert.h b/src/db/dbConvert.h index 36059807f..f42b0ec48 100644 --- a/src/db/dbConvert.h +++ b/src/db/dbConvert.h @@ -35,6 +35,7 @@ extern long (*dbGetConvertRoutine[DBF_DEVICE+1][DBR_ENUM+1]) (DBADDR *paddr, void *pbuffer,long nRequest, long no_elements, long offset); extern long (*dbPutConvertRoutine[DBR_ENUM+1][DBF_DEVICE+1]) - (DBADDR *paddr, void *pbuffer,long nRequest, long no_elements, long offset); + (DBADDR *paddr, const void *pbuffer,long nRequest, long no_elements, + long offset); extern long (*dbFastGetConvertRoutine[DBF_DEVICE+1][DBR_ENUM+1])(); extern long (*dbFastPutConvertRoutine[DBR_ENUM+1][DBF_DEVICE+1])(); diff --git a/src/db/dbScan.c b/src/db/dbScan.c index 028a436ad..c5548dc41 100644 --- a/src/db/dbScan.c +++ b/src/db/dbScan.c @@ -125,8 +125,8 @@ static void initPeriodic(void); static void spawnPeriodic(int ind); static void wdPeriodic(long ind); static void initEvent(void); -static void eventCallback(event_scan_list *pevent_scan_list); -static void ioeventCallback(io_scan_list *piosl); +static void eventCallback(CALLBACK *pcallback); +static void ioeventCallback(CALLBACK *pcallback); static void printList(scan_list *psl,char *message); static void scanList(scan_list *psl); static void buildScanLists(void); @@ -179,8 +179,9 @@ void scanAdd(struct dbCommon *precord) if(!pevent_scan_list ) { pevent_scan_list = dbCalloc(1,sizeof(event_scan_list)); pevent_list[priority][evnt] = pevent_scan_list; - pevent_scan_list->callback.callback = eventCallback; - pevent_scan_list->callback.priority = priority; + callbackSetCallback(eventCallback,&pevent_scan_list->callback); + callbackSetPriority(priority,&pevent_scan_list->callback); + callbackSetUser(pevent_scan_list,&pevent_scan_list->callback); ellInit(&pevent_scan_list->scan_list.list); } psl = &pevent_scan_list->scan_list; @@ -363,8 +364,11 @@ int scanpiol() /* print io_event list */ return(0); } -static void eventCallback(event_scan_list *pevent_scan_list) +static void eventCallback(CALLBACK *pcallback) { + event_scan_list *pevent_scan_list; + + callbackGetUser(pevent_scan_list,pcallback); scanList(&pevent_scan_list->scan_list); } @@ -409,8 +413,9 @@ void scanIoInit(IOSCANPVT *ppioscanpvt) *ppioscanpvt=dbCalloc(NUM_CALLBACK_PRIORITIES,sizeof(io_scan_list)); for(priority=0, piosl=*ppioscanpvt; prioritycallback.callback = ioeventCallback; - piosl->callback.priority = priority; + callbackSetCallback(ioeventCallback,&piosl->callback); + callbackSetPriority(priority,&piosl->callback); + callbackSetUser(piosl,&piosl->callback); ellInit(&piosl->scan_list.list); FASTLOCKINIT(&piosl->scan_list.lock); piosl->next=iosl_head[priority]; @@ -551,11 +556,12 @@ static void wdPeriodic(long ind) spawnPeriodic(ind); } -static void ioeventCallback(io_scan_list *piosl) +static void ioeventCallback(CALLBACK *pcallback) { - scan_list *psl=&piosl->scan_list; + io_scan_list *piosl; - scanList(psl); + callbackGetUser(piosl,pcallback); + scanList(&piosl->scan_list); } diff --git a/src/db/dbcar.c b/src/db/dbcar.c index 5f8d28323..fd1a4aa9b 100644 --- a/src/db/dbcar.c +++ b/src/db/dbcar.c @@ -103,8 +103,10 @@ long dbcar(char *precordname,int level) } } else { if(level>0) { - printf("not_connected %s.%s", - precord->name,pdbFldDes->name); + printf("not_connected %s.%s %s", + precord->name, + pdbFldDes->name, + plink->value.pv_link.pvname); if(nDisconnect) printf(" nDisconnect %lu",pca->nDisconnect); if(nNoWrite) diff --git a/src/db/iocInit.c b/src/db/iocInit.c index ef2351ea0..39ff54b55 100644 --- a/src/db/iocInit.c +++ b/src/db/iocInit.c @@ -76,6 +76,7 @@ #include #include +#include #include #include #include diff --git a/src/db/recGbl.c b/src/db/recGbl.c index 173cbb9f3..4c3fca367 100644 --- a/src/db/recGbl.c +++ b/src/db/recGbl.c @@ -161,8 +161,10 @@ void recGblGetPrec(struct dbAddr *paddr,long *precision) *precision = 0; break; case(DBF_FLOAT): + *precision = 6; break; case(DBF_DOUBLE): + *precision = 15; break; default: break; diff --git a/src/db/taskwd.h b/src/db/taskwd.h index 1f77f302f..0b84f48b7 100644 --- a/src/db/taskwd.h +++ b/src/db/taskwd.h @@ -45,6 +45,7 @@ void taskwdAnyRemove(void *userpvt); void taskwdInit(); void taskwdInsert(); void taskwdAnyInsert(); +void taskwdRemove(); void taskwdAnyRemove(); #endif /*__STDC__*/ #endif /*INCtaskwdh*/