(M. Davidsaver): errnumlist was never initialized.

Removed long-deprecated errSymFind routine.
This commit is contained in:
Andrew Johnson
2009-07-09 20:11:02 +00:00
parent 8655ea9e2a
commit 3d717f4476
3 changed files with 4 additions and 17 deletions

View File

@@ -57,8 +57,6 @@ epicsShareFunc int epicsShareAPI errSymbolAdd (long errNum,char *name);
epicsShareFunc void epicsShareAPI errSymDump(void);
epicsShareFunc void epicsShareAPI tstErrSymFind(void);
epicsShareFunc int epicsShareAPI errSymFind(long status, char *pBuf); /* depricated */
#ifdef __cplusplus
}
#endif

View File

@@ -51,7 +51,7 @@ typedef struct errnumnode {
#define NHASH 256
static ELLLIST errnumlist;
static ELLLIST errnumlist = ELLLIST_INIT;
static ERRNUMNODE **hashtable;
static int initialized = FALSE;
extern ERRSYMTAB_ID errSymTbl;
@@ -67,7 +67,6 @@ extern ERRSYMTAB_ID errSymTbl;
int epicsShareAPI errSymBld(void)
{
ERRSYMBOL *errArray = errSymTbl->symbols;
ELLLIST *perrnumlist = &errnumlist;
ERRNUMNODE *perrNumNode = NULL;
ERRNUMNODE *pNextNode = NULL;
ERRNUMNODE **phashnode = NULL;
@@ -90,7 +89,7 @@ int epicsShareAPI errSymBld(void)
continue;
}
}
perrNumNode = (ERRNUMNODE *) ellFirst(perrnumlist);
perrNumNode = (ERRNUMNODE *) ellFirst(&errnumlist);
while (perrNumNode) {
/* hash each perrNumNode->errNum */
hashInd = errhash(perrNumNode->errNum);
@@ -130,13 +129,12 @@ unsigned short errnum;
***************************************************************/
int epicsShareAPI errSymbolAdd (long errNum,char *name)
{
ELLLIST *perrnumlist = &errnumlist;
ERRNUMNODE *pNew;
pNew = (ERRNUMNODE*)callocMustSucceed(1,sizeof(ERRNUMNODE),"errSymbolAdd");
pNew->errNum = errNum;
pNew->message = name;
ellAdd(perrnumlist,(ELLNODE*)pNew);
ellAdd(&errnumlist,(ELLNODE*)pNew);
return(0);
}
@@ -195,15 +193,6 @@ static void errRawCopy ( long statusToDecode, char *pBuf, unsigned bufLength )
}
}
/****************************************************************
* errSymFind - deprecated
***************************************************************/
int epicsShareAPI errSymFind (long status, char * pBuf)
{
errSymLookup ( status, pBuf, UINT_MAX );
return 0;
}
/****************************************************************
* errSymLookup
***************************************************************/

View File

@@ -26,7 +26,7 @@
# numbers, eg. "M_". The table is created on standard output.
#
# This tool's primary use is for creating an error status table used
# by errPrint, and errSymFind.
# by errPrint, and errSymLookup.
#
# FILES
# errMdef.h module number file for each h directory