dso.h File Reference

API published in:
API deprecated in:


#include <openssl/crypto.h>

Go to the source code of this file.


Data Structures

struct   dso_meth_st
struct   dso_st

Defines

#define  DSO_CTRL_GET_FLAGS   1
#define  DSO_CTRL_SET_FLAGS   2
#define  DSO_CTRL_OR_FLAGS   3
#define  DSO_FLAG_NO_NAME_TRANSLATION   0x01
#define  DSO_FLAG_NAME_TRANSLATION_EXT_ONLY   0x02
#define  DSO_FLAG_UPCASE_SYMBOL   0x10
#define  DSO_FLAG_GLOBAL_SYMBOLS   0x20
#define  DSO_F_DLFCN_BIND_FUNC   100
#define  DSO_F_DLFCN_BIND_VAR   101
#define  DSO_F_DLFCN_LOAD   102
#define  DSO_F_DLFCN_MERGER   130
#define  DSO_F_DLFCN_NAME_CONVERTER   123
#define  DSO_F_DLFCN_UNLOAD   103
#define  DSO_F_DL_BIND_FUNC   104
#define  DSO_F_DL_BIND_VAR   105
#define  DSO_F_DL_LOAD   106
#define  DSO_F_DL_MERGER   131
#define  DSO_F_DL_NAME_CONVERTER   124
#define  DSO_F_DL_UNLOAD   107
#define  DSO_F_DSO_BIND_FUNC   108
#define  DSO_F_DSO_BIND_VAR   109
#define  DSO_F_DSO_CONVERT_FILENAME   126
#define  DSO_F_DSO_CTRL   110
#define  DSO_F_DSO_FREE   111
#define  DSO_F_DSO_GET_FILENAME   127
#define  DSO_F_DSO_GET_LOADED_FILENAME   128
#define  DSO_F_DSO_LOAD   112
#define  DSO_F_DSO_MERGE   132
#define  DSO_F_DSO_NEW_METHOD   113
#define  DSO_F_DSO_SET_FILENAME   129
#define  DSO_F_DSO_SET_NAME_CONVERTER   122
#define  DSO_F_DSO_UP_REF   114
#define  DSO_F_VMS_BIND_SYM   115
#define  DSO_F_VMS_LOAD   116
#define  DSO_F_VMS_MERGER   133
#define  DSO_F_VMS_UNLOAD   117
#define  DSO_F_WIN32_BIND_FUNC   118
#define  DSO_F_WIN32_BIND_VAR   119
#define  DSO_F_WIN32_JOINER   135
#define  DSO_F_WIN32_LOAD   120
#define  DSO_F_WIN32_MERGER   134
#define  DSO_F_WIN32_NAME_CONVERTER   125
#define  DSO_F_WIN32_SPLITTER   136
#define  DSO_F_WIN32_UNLOAD   121
#define  DSO_R_CTRL_FAILED   100
#define  DSO_R_DSO_ALREADY_LOADED   110
#define  DSO_R_EMPTY_FILE_STRUCTURE   113
#define  DSO_R_FAILURE   114
#define  DSO_R_FILENAME_TOO_BIG   101
#define  DSO_R_FINISH_FAILED   102
#define  DSO_R_INCORRECT_FILE_SYNTAX   115
#define  DSO_R_LOAD_FAILED   103
#define  DSO_R_NAME_TRANSLATION_FAILED   109
#define  DSO_R_NO_FILENAME   111
#define  DSO_R_NO_FILE_SPECIFICATION   116
#define  DSO_R_NULL_HANDLE   104
#define  DSO_R_SET_FILENAME_FAILED   112
#define  DSO_R_STACK_ERROR   105
#define  DSO_R_SYM_FAILURE   106
#define  DSO_R_UNLOAD_FAILED   107
#define  DSO_R_UNSUPPORTED   108

Typedefs

typedef void(*  DSO_FUNC_TYPE )(void)
typedef dso_st  DSO
typedef char *(*  DSO_NAME_CONVERTER_FUNC )(DSO *, const char *)
typedef char *(*  DSO_MERGER_FUNC )(DSO *, const char *, const char *)
typedef dso_meth_st  DSO_METHOD

Functions

IMPORT_C DSO DSO_new (void)
IMPORT_C DSO DSO_new_method (DSO_METHOD *method)
IMPORT_C int  DSO_free (DSO *dso)
IMPORT_C int  DSO_flags (DSO *dso)
IMPORT_C int  DSO_up_ref (DSO *dso)
IMPORT_C long  DSO_ctrl (DSO *dso, int cmd, long larg, void *parg)
IMPORT_C int  DSO_set_name_converter (DSO *dso, DSO_NAME_CONVERTER_FUNC cb, DSO_NAME_CONVERTER_FUNC *oldcb)
IMPORT_C const char *  DSO_get_filename (DSO *dso)
IMPORT_C int  DSO_set_filename (DSO *dso, const char *filename)
IMPORT_C char *  DSO_convert_filename (DSO *dso, const char *filename)
IMPORT_C char *  DSO_merge (DSO *dso, const char *filespec1, const char *filespec2)
IMPORT_C const char *  DSO_get_loaded_filename (DSO *dso)
IMPORT_C void  DSO_set_default_method (DSO_METHOD *meth)
IMPORT_C DSO_METHOD DSO_get_default_method (void)
IMPORT_C DSO_METHOD DSO_get_method (DSO *dso)
IMPORT_C DSO_METHOD DSO_set_method (DSO *dso, DSO_METHOD *meth)
IMPORT_C DSO DSO_load (DSO *dso, const char *filename, DSO_METHOD *meth, int flags)
IMPORT_C void *  DSO_bind_var (DSO *dso, const char *symname)
IMPORT_C DSO_FUNC_TYPE  DSO_bind_func (DSO *dso, const char *symname)
IMPORT_C DSO_METHOD DSO_METHOD_openssl (void)
IMPORT_C DSO_METHOD DSO_METHOD_null (void)
IMPORT_C DSO_METHOD DSO_METHOD_dlfcn (void)
IMPORT_C DSO_METHOD DSO_METHOD_dl (void)
IMPORT_C void  ERR_load_DSO_strings (void)

Define Documentation

#define DSO_CTRL_GET_FLAGS   1
 
#define DSO_CTRL_OR_FLAGS   3
 
#define DSO_CTRL_SET_FLAGS   2
 
#define DSO_F_DL_BIND_FUNC   104
 
#define DSO_F_DL_BIND_VAR   105
 
#define DSO_F_DL_LOAD   106
 
#define DSO_F_DL_MERGER   131
 
#define DSO_F_DL_NAME_CONVERTER   124
 
#define DSO_F_DL_UNLOAD   107
 
#define DSO_F_DLFCN_BIND_FUNC   100
 
#define DSO_F_DLFCN_BIND_VAR   101
 
#define DSO_F_DLFCN_LOAD   102
 
#define DSO_F_DLFCN_MERGER   130
 
#define DSO_F_DLFCN_NAME_CONVERTER   123
 
#define DSO_F_DLFCN_UNLOAD   103
 
#define DSO_F_DSO_BIND_FUNC   108
 
#define DSO_F_DSO_BIND_VAR   109
 
#define DSO_F_DSO_CONVERT_FILENAME   126
 
#define DSO_F_DSO_CTRL   110
 
#define DSO_F_DSO_FREE   111
 
#define DSO_F_DSO_GET_FILENAME   127
 
#define DSO_F_DSO_GET_LOADED_FILENAME   128
 
#define DSO_F_DSO_LOAD   112
 
#define DSO_F_DSO_MERGE   132
 
#define DSO_F_DSO_NEW_METHOD   113
 
#define DSO_F_DSO_SET_FILENAME   129
 
#define DSO_F_DSO_SET_NAME_CONVERTER   122
 
#define DSO_F_DSO_UP_REF   114
 
#define DSO_F_VMS_BIND_SYM   115
 
#define DSO_F_VMS_LOAD   116
 
#define DSO_F_VMS_MERGER   133
 
#define DSO_F_VMS_UNLOAD   117
 
#define DSO_F_WIN32_BIND_FUNC   118
 
#define DSO_F_WIN32_BIND_VAR   119
 
#define DSO_F_WIN32_JOINER   135
 
#define DSO_F_WIN32_LOAD   120
 
#define DSO_F_WIN32_MERGER   134
 
#define DSO_F_WIN32_NAME_CONVERTER   125
 
#define DSO_F_WIN32_SPLITTER   136
 
#define DSO_F_WIN32_UNLOAD   121
 
#define DSO_FLAG_GLOBAL_SYMBOLS   0x20
 
#define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY   0x02
 
#define DSO_FLAG_NO_NAME_TRANSLATION   0x01
 
#define DSO_FLAG_UPCASE_SYMBOL   0x10
 
#define DSO_R_CTRL_FAILED   100
 
#define DSO_R_DSO_ALREADY_LOADED   110
 
#define DSO_R_EMPTY_FILE_STRUCTURE   113
 
#define DSO_R_FAILURE   114
 
#define DSO_R_FILENAME_TOO_BIG   101
 
#define DSO_R_FINISH_FAILED   102
 
#define DSO_R_INCORRECT_FILE_SYNTAX   115
 
#define DSO_R_LOAD_FAILED   103
 
#define DSO_R_NAME_TRANSLATION_FAILED   109
 
#define DSO_R_NO_FILE_SPECIFICATION   116
 
#define DSO_R_NO_FILENAME   111
 
#define DSO_R_NULL_HANDLE   104
 
#define DSO_R_SET_FILENAME_FAILED   112
 
#define DSO_R_STACK_ERROR   105
 
#define DSO_R_SYM_FAILURE   106
 
#define DSO_R_UNLOAD_FAILED   107
 
#define DSO_R_UNSUPPORTED   108
 

Typedef Documentation

typedef struct dso_st DSO
 
typedef void(* DSO_FUNC_TYPE)(void)
 
typedef char*(* DSO_MERGER_FUNC)(DSO *, const char *, const char *)
 
typedef struct dso_meth_st DSO_METHOD
 
typedef char*(* DSO_NAME_CONVERTER_FUNC)(DSO *, const char *)
 

Function Documentation

IMPORT_C DSO_FUNC_TYPE DSO_bind_func DSO dso,
const char *  symname
 
IMPORT_C void* DSO_bind_var DSO dso,
const char *  symname
 
IMPORT_C char* DSO_convert_filename DSO dso,
const char *  filename
 
IMPORT_C long DSO_ctrl DSO dso,
int  cmd,
long  larg,
void *  parg
 
IMPORT_C int DSO_flags DSO dso  ) 
 
IMPORT_C int DSO_free DSO dso  ) 
 
IMPORT_C DSO_METHOD* DSO_get_default_method void   ) 
 
IMPORT_C const char* DSO_get_filename DSO dso  ) 
 
IMPORT_C const char* DSO_get_loaded_filename DSO dso  ) 
 
IMPORT_C DSO_METHOD* DSO_get_method DSO dso  ) 
 
IMPORT_C DSO* DSO_load DSO dso,
const char *  filename,
DSO_METHOD meth,
int  flags
 
IMPORT_C char* DSO_merge DSO dso,
const char *  filespec1,
const char *  filespec2
 
IMPORT_C DSO_METHOD* DSO_METHOD_dl void   ) 
 
IMPORT_C DSO_METHOD* DSO_METHOD_dlfcn void   ) 
 
IMPORT_C DSO_METHOD* DSO_METHOD_null void   ) 
 
IMPORT_C DSO_METHOD* DSO_METHOD_openssl void   ) 
 
IMPORT_C DSO* DSO_new void   ) 
 
IMPORT_C DSO* DSO_new_method DSO_METHOD method  ) 
 
IMPORT_C void DSO_set_default_method DSO_METHOD meth  ) 
 
IMPORT_C int DSO_set_filename DSO dso,
const char *  filename
 
IMPORT_C DSO_METHOD* DSO_set_method DSO dso,
DSO_METHOD meth
 
IMPORT_C int DSO_set_name_converter DSO dso,
DSO_NAME_CONVERTER_FUNC  cb,
DSO_NAME_CONVERTER_FUNC oldcb
 
IMPORT_C int DSO_up_ref DSO dso  ) 
 
IMPORT_C void ERR_load_DSO_strings void   ) 
 

Copyright © Nokia Corporation 2001-2008
Back to top