allow null string or *

This commit is contained in:
Marty Kraimer
2004-07-15 12:03:41 +00:00
parent f4251bcf79
commit c43b60c6ef
3 changed files with 9 additions and 2 deletions

View File

@@ -67,8 +67,8 @@ long epicsShareAPI dbcar(char *precordname,int level)
caLink *pca;
int j;
if(precordname && *precordname==0) precordname=0;
if (precordname && ((*precordname == '\0') || !strcmp(precordname,"*")))
precordname = NULL;
dbInitEntry(pdbbase,pdbentry);
status = dbFirstRecordType(pdbentry);
while(!status) {

View File

@@ -486,6 +486,8 @@ long epicsShareAPI dblsr(char *recordname,int level)
printf("globalLock %p\n",globalLock);
printf("lockSetModifyLock %p\n",lockSetModifyLock);
if (recordname && ((*recordname == '\0') || !strcmp(recordname,"*")))
recordname = NULL;
if(recordname) {
dbInitEntry(pdbbase,pdbentry);
status = dbFindRecord(pdbentry,recordname);

View File

@@ -100,6 +100,9 @@ long epicsShareAPI dbl(
char *fieldnames = 0;
char **papfields = 0;
if(precordTypename
&& ((*precordTypename == '\0') || !strcmp(precordTypename,"*")))
precordTypename = NULL;
if (fields && (*fields == '\0'))
fields = NULL;
if(fields) {
@@ -673,6 +676,8 @@ long epicsShareAPI dbior(const char *pdrvName,int interest_level)
fprintf(stderr,"no database has been loaded\n");
return(0);
}
if(pdrvName && ((*pdrvName == '\0') || !strcmp(pdrvName,"*")))
pdrvName = NULL;
for(pdrvSup = (drvSup *)ellFirst(&pdbbase->drvList); pdrvSup;
pdrvSup = (drvSup *)ellNext(&pdrvSup->node)) {
pname = pdrvSup->name;