This is Unofficial EPICS BASE Doxygen Site
osdFindAddr.c File Reference
#include <dlfcn.h>
#include "epicsStackTrace.h"
#include "epicsStackTracePvt.h"
+ Include dependency graph for osdFindAddr.c:

Go to the source code of this file.

Macros

#define _DARWIN_C_SOURCE
 

Functions

int epicsFindAddr (void *addr, epicsSymbol *sym_p)
 
int epicsFindAddrGetFeatures (void)
 

Macro Definition Documentation

#define _DARWIN_C_SOURCE

Definition at line 11 of file osdFindAddr.c.

Function Documentation

int epicsFindAddr ( void *  addr,
epicsSymbol sym_p 
)

Definition at line 20 of file osdFindAddr.c.

21 {
22  Dl_info inf;
23 
24  if ( ! dladdr(addr, &inf) ) {
25  sym_p->f_nam = 0;
26  sym_p->s_nam = 0;
27  sym_p->s_val = 0;
28  } else {
29  sym_p->f_nam = inf.dli_fname;
30  sym_p->s_nam = inf.dli_sname;
31  sym_p->s_val = inf.dli_saddr;
32  }
33 
34  return 0;
35 }
const char * f_nam
const char * s_nam
int epicsFindAddrGetFeatures ( void  )

Definition at line 37 of file osdFindAddr.c.

38 {
42 }
#define EPICS_STACKTRACE_LCL_SYMBOLS
#define EPICS_STACKTRACE_GBL_SYMBOLS
#define EPICS_STACKTRACE_DYN_SYMBOLS