VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
dlfcn.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "./simple_libc/stddef.h"
#include <stdio.h>
#include "service/vsf_service.h"

Go to the source code of this file.

Data Structures

struct  vsf_linux_dlfcn_vplt_t
 
struct  vsf_linux_dynloader_t
 

Macros

#define dlopen   VSF_LINUX_WRAPPER(dlopen)
 
#define dlclose   VSF_LINUX_WRAPPER(dlclose)
 
#define dlsym   VSF_LINUX_WRAPPER(dlsym)
 
#define dlerror   VSF_LINUX_WRAPPER(dlerror)
 
#define RTLD_LAZY   0
 
#define RTLD_NOW   1
 
#define RTLD_GLOBAL   2
 
#define RTLD_LOCAL   3
 
#define RTLD_DEFAULT   ((void *)0)
 

Typedefs

typedef struct vsf_linux_dlfcn_vplt_t vsf_linux_dlfcn_vplt_t
 
typedef struct vsf_linux_dynloader_t vsf_linux_dynloader_t
 

Functions

void * dlopen (const char *pathname, int mode)
 
int dlclose (void *handle)
 
void * dlsym (void *handle, const char *name)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_dlfcn_vplt_t vsf_linux_dlfcn_vplt
 

Macro Definition Documentation

◆ dlopen

#define dlopen   VSF_LINUX_WRAPPER(dlopen)

◆ dlclose

#define dlclose   VSF_LINUX_WRAPPER(dlclose)

◆ dlsym

#define dlsym   VSF_LINUX_WRAPPER(dlsym)

◆ dlerror

char * dlerror   VSF_LINUX_WRAPPER(dlerror)

◆ RTLD_LAZY

#define RTLD_LAZY   0

◆ RTLD_NOW

#define RTLD_NOW   1

◆ RTLD_GLOBAL

#define RTLD_GLOBAL   2

◆ RTLD_LOCAL

#define RTLD_LOCAL   3

◆ RTLD_DEFAULT

#define RTLD_DEFAULT   ((void *)0)

Typedef Documentation

◆ vsf_linux_dlfcn_vplt_t

◆ vsf_linux_dynloader_t

Function Documentation

◆ dlopen()

void * dlopen ( const char *  pathname,
int  mode 
)

◆ dlclose()

int dlclose ( void *  handle)

◆ dlsym()

void * dlsym ( void *  handle,
const char *  name 
)

Variable Documentation

◆ vsf_linux_dlfcn_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_dlfcn_vplt_t vsf_linux_dlfcn_vplt
extern