19 #if _WRS_VXWORKS_MAJOR < 6 || _WRS_VXWORKS_MINOR < 9 21 static int symNoUnderscore(SYMTAB_ID symTblId)
24 static int noUnderscore = 0;
27 char name[] =
"symFindByNameEPICS";
31 if (symFindByName(symTblId, name, &pSymValue, &type) == OK)
41 if (name[0] ==
'_' && symNoUnderscore(symTblId))
44 return symFindByName(symTblId, name, ppvalue, pType);
48 char **ppvalue, SYM_TYPE *pType, SYM_TYPE sType, SYM_TYPE mask)
50 if (name[0] ==
'_' && symNoUnderscore(symTblId))
53 return symFindByNameAndType(symTblId, name, ppvalue, pType, sType, mask);
64 memset(&symDesc, 0,
sizeof(SYMBOL_DESC));
65 symDesc.mask = SYM_FIND_BY_NAME;
66 symDesc.name = name + (name[0] ==
'_');
67 status = symFind(sysSymTbl, &symDesc);
69 *ppvalue = symDesc.value;
70 *pType = symDesc.type;
76 char **ppvalue, SYM_TYPE *pType, SYM_TYPE sType, SYM_TYPE mask)
81 memset(&symDesc, 0,
sizeof(SYMBOL_DESC));
82 symDesc.mask = SYM_FIND_BY_NAME | SYM_FIND_BY_TYPE;
83 symDesc.name = name + (name[0] ==
'_');
85 symDesc.typeMask = mask;
86 status = symFind(sysSymTbl, &symDesc);
88 *ppvalue = symDesc.value;
89 *pType = symDesc.type;
STATUS symFindByNameEPICS(SYMTAB_ID symTblId, char *name, char **ppvalue, SYM_TYPE *pType)
pvd::StructureConstPtr type
STATUS symFindByNameAndTypeEPICS(SYMTAB_ID symTblId, char *name, char **ppvalue, SYM_TYPE *pType, SYM_TYPE sType, SYM_TYPE mask)