⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dl-local.h

📁 Newlib 嵌入式 C库 标准实现代码
💻 H
字号:
#ifndef _LOCAL_H#include <dlfcn.h>#define internal_function/* Internally used flag.  */#define __RTLD_DLOPEN	0x80000000#define __RTLD_SPROF	0x40000000/* Now define the internal interfaces.  */extern void *__dlvsym (void *__handle, __const char *__name,		       __const char *__version);extern void *__libc_dlopen  (__const char *__name);extern void *__libc_dlsym   (void *__map, __const char *__name);extern int   __libc_dlclose (void *__map);/* Locate shared object containing the given address.  */extern int _dl_addr (const void *address, Dl_info *info)     internal_function;/* Open the shared object NAME, relocate it, and run its initializer if it   hasn't already been run.  MODE is as for `dlopen' (see <dlfcn.h>).  If   the object is already opened, returns its existing map.  */extern void *_dl_open (const char *name, int mode, const void *caller)     internal_function;/* Close an object previously opened by _dl_open.  */extern void _dl_close (void *map)     internal_function;/* Look up NAME in shared object HANDLE (which may be RTLD_DEFAULT or   RTLD_NEXT).  WHO is the calling function, for RTLD_NEXT.  Returns   the symbol value, which may be NULL.  */extern void *_dl_sym (void *handle, const char *name, void *who)    internal_function;/* Look up version VERSION of symbol NAME in shared object HANDLE   (which may be RTLD_DEFAULT or RTLD_NEXT).  WHO is the calling   function, for RTLD_NEXT.  Returns the symbol value, which may be   NULL.  */extern void *_dl_vsym (void *handle, const char *name, const char *version,		       void *who)    internal_function;/* Call OPERATE, catching errors from `dl_signal_error'.  If there is no   error, *ERRSTRING is set to null.  If there is an error, *ERRSTRING is   set to a string constructed from the strings passed to _dl_signal_error,   and the error code passed is the return value and *OBJNAME is set to   the object name which experienced the problems.  ERRSTRING if nonzero   points to a malloc'ed string which the caller has to free after use.   ARGS is passed as argument to OPERATE.  */extern int _dl_catch_error (const char **objname, const char **errstring,			    void (*operate) (void *),			    void *args)     internal_function;/* Helper function for <dlfcn.h> functions.  Runs the OPERATE function via   _dl_catch_error.  Returns zero for success, nonzero for failure; and   arranges for `dlerror' to return the error details.   ARGS is passed as argument to OPERATE.  */extern int _dlerror_run (void (*operate) (void *), void *args)     internal_function;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -