more changes to get epicsShare to work on win32
This commit is contained in:
+2
-2
@@ -410,7 +410,7 @@ int epicsShareAPI dbNotifyDump(void)
|
||||
if(precord->ppn->paddr->precord != precord) continue;
|
||||
ppn = precord->ppn;
|
||||
printf("%s state %d ppn %p\n waitList\n",
|
||||
precord->name,ppn->state,ppn);
|
||||
precord->name,ppn->state,(void*)ppn);
|
||||
ppnrWait = (putNotifyRecord *)ellFirst(&ppn->waitList);
|
||||
while(ppnrWait) {
|
||||
printf(" %s pact %d\n",
|
||||
@@ -420,7 +420,7 @@ int epicsShareAPI dbNotifyDump(void)
|
||||
printf(" restartList\n");
|
||||
ppnRestart = (putNotify *)ellFirst(&precord->ppnr->restartList);
|
||||
while(ppnRestart) {
|
||||
printf(" %p\n", ppnRestart);
|
||||
printf(" %p\n", (void *)ppnRestart);
|
||||
ppnRestart = (putNotify *)ellNext(&ppnRestart->restartNode.node);
|
||||
}
|
||||
}
|
||||
|
||||
+7
-7
@@ -244,8 +244,8 @@ static int specified_by(char *ptest, char *pspec)
|
||||
pspec += inx;
|
||||
|
||||
/* check for end of specification */
|
||||
if (*pspec == NULL) {
|
||||
if (*ptest == NULL) return(TRUE);
|
||||
if (*pspec == 0) {
|
||||
if (*ptest == 0) return(TRUE);
|
||||
else return(FALSE);
|
||||
}
|
||||
}
|
||||
@@ -334,7 +334,7 @@ long epicsShareAPI dbpf(char *pname,char *pvalue)
|
||||
/* If entire field is digits then use DBR_ENUM else DBR_STRING*/
|
||||
if((addr.dbr_field_type==DBR_ENUM) && (*pvalue!=0)
|
||||
&& (strspn(pvalue,"0123456789")==strlen(pvalue))) {
|
||||
short value;
|
||||
unsigned short value;
|
||||
|
||||
sscanf(pvalue,"%hu",&value);
|
||||
status=dbPutField(&addr,DBR_ENUM,&value,1L);
|
||||
@@ -626,8 +626,8 @@ long epicsShareAPI dbtpf(char *pname,char *pvalue)
|
||||
}
|
||||
} else printf("sscanf failed for DBR_DOUBLE\n");
|
||||
/* DBR_ENUM */
|
||||
if(validNumber && sscanf(pvalue,"%hu",&svalue)==1) {
|
||||
status=dbPutField(&addr,DBR_ENUM,&svalue,1L);
|
||||
if(validNumber && sscanf(pvalue,"%hu",&usvalue)==1) {
|
||||
status=dbPutField(&addr,DBR_ENUM,&usvalue,1L);
|
||||
if(status!=0) errMessage(status,"DBR_ENUM failed");
|
||||
else {
|
||||
printf("DBR_ENUM ok\n");
|
||||
@@ -744,9 +744,9 @@ static void printDbAddr(long status,DBADDR *paddr)
|
||||
if(status!=0) {
|
||||
errMessage(status,"dbNameToAddr error");
|
||||
}
|
||||
printf("Record Address: %p",paddr->precord);
|
||||
printf("Record Address: %p",(void *)paddr->precord);
|
||||
printf(" Field Address: %p",paddr->pfield);
|
||||
printf(" Field Description: %p\n",pdbFldDes);
|
||||
printf(" Field Description: %p\n",(void *)pdbFldDes);
|
||||
printf(" No Elements: %ld\n",paddr->no_elements);
|
||||
printf(" Record Type: %s\n",pdbFldDes->pdbRecordType->name);
|
||||
printf(" FieldType: DBF_");
|
||||
|
||||
+3
-3
@@ -51,7 +51,7 @@ int epicsShareAPI gft(char *pname)
|
||||
return(1);
|
||||
}
|
||||
printf(" Record Name: %s\n",pname);
|
||||
printf("Record Address: 0x%p\n",addr.precord);
|
||||
printf("Record Address: 0x%p\n",(void *)addr.precord);
|
||||
printf(" Field Type: %d\n",addr.dbr_field_type);
|
||||
printf(" Field Address: 0x%p\n",addr.pfield);
|
||||
printf(" Field Size: %d\n",addr.field_size);
|
||||
@@ -107,7 +107,7 @@ int epicsShareAPI pft(char *pname,char *pvalue)
|
||||
return(1);
|
||||
}
|
||||
printf(" Record Name: %s\n",pname);
|
||||
printf("Record Address: 0x%p\n",addr.precord);
|
||||
printf("Record Address: 0x%p\n",(void *)addr.precord);
|
||||
printf(" Field Type: %d\n",addr.dbr_field_type);
|
||||
printf(" Field Address: 0x%p\n",addr.pfield);
|
||||
printf(" Field Size: %d\n",addr.field_size);
|
||||
@@ -154,7 +154,7 @@ int epicsShareAPI pft(char *pname,char *pvalue)
|
||||
printf("\n\t CHAR GET failed");
|
||||
else print_returned(DBR_CHAR,buffer,1);
|
||||
}
|
||||
if(sscanf(pvalue,"%hu",&shortvalue)==1) {
|
||||
if(sscanf(pvalue,"%hd",&shortvalue)==1) {
|
||||
if (db_put_field(paddr,DBR_ENUM,&shortvalue,1) < 0)
|
||||
printf("\n\t ENUM failed ");
|
||||
if (db_get_field(paddr,DBR_ENUM,buffer,1,NULL) < 0)
|
||||
|
||||
+3
-3
@@ -208,7 +208,7 @@ int epicsShareAPI recGblInitConstantLink(
|
||||
unsigned short value;
|
||||
unsigned char *pvalue = (unsigned char *)pdest;
|
||||
|
||||
sscanf(plink->value.constantStr,"%hi",&value);
|
||||
sscanf(plink->value.constantStr,"%hu",&value);
|
||||
*pvalue = value;
|
||||
}
|
||||
break;
|
||||
@@ -219,13 +219,13 @@ int epicsShareAPI recGblInitConstantLink(
|
||||
case DBF_ENUM :
|
||||
case DBF_MENU :
|
||||
case DBF_DEVICE :
|
||||
sscanf(plink->value.constantStr,"%hi",(unsigned short *)pdest);
|
||||
sscanf(plink->value.constantStr,"%hu",(unsigned short *)pdest);
|
||||
break;
|
||||
case DBF_LONG :
|
||||
sscanf(plink->value.constantStr,"%li",(long *)pdest);
|
||||
break;
|
||||
case DBF_ULONG :
|
||||
sscanf(plink->value.constantStr,"%li",(unsigned long *)pdest);
|
||||
sscanf(plink->value.constantStr,"%lu",(unsigned long *)pdest);
|
||||
break;
|
||||
case DBF_FLOAT :
|
||||
sscanf(plink->value.constantStr,"%f",(float *)pdest);
|
||||
|
||||
Reference in New Issue
Block a user