#include <vxWorks.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <symLib.h>
#include <sysSymTbl.h>
#include <fcntl.h>
#include <unistd.h>
#include <loadLib.h>
#include "dbmf.h"
#include "epicsString.h"
#include "epicsFindSymbol.h"
Go to the source code of this file.
#define _VSB_CONFIG_FILE <../lib/h/config/vsbConfig.h> |
void* epicsFindSymbol |
( |
const char * |
name | ) |
|
Definition at line 67 of file osdFindSymbol.c.
71 #if _WRS_VXWORKS_MAJOR < 6 || _WRS_VXWORKS_MINOR < 9 75 status = symFindByName(sysSymTbl, (
char *)name, &pvalue, &type);
79 if (name[0] ==
'_' ) {
80 status = symFindByName(sysSymTbl, (
char *)(name+1), &pvalue, &type);
82 #if CPU_FAMILY == MC680X0 87 strcpy(pname + 1, name);
88 status = symFindByName(sysSymTbl, pname, &pvalue, &type);
99 memset(&symDesc, 0,
sizeof(SYMBOL_DESC));
100 symDesc.mask = SYM_FIND_BY_NAME;
101 symDesc.name = (
char *) name;
102 status = symFind(sysSymTbl, &symDesc);
104 return symDesc.value;
106 if (name[0] ==
'_') {
108 status = symFind(sysSymTbl, &symDesc);
110 return symDesc.value;
pvd::StructureConstPtr type
void dbmfFree(void *mem)
Free the memory allocated by dbmfMalloc.
void * dbmfMalloc(size_t size)
Allocate memory.
LIBCOM_API const char* epicsLoadError |
( |
void |
| ) |
|
LIBCOM_API void* epicsLoadLibrary |
( |
const char * |
name | ) |
|
Definition at line 31 of file osdFindSymbol.c.
45 fd = open(name, O_RDONLY, 0);
47 m = loadModule(fd, GLOBAL_SYMBOLS);
char * epicsStrDup(const char *s)