dso_st

Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Members

Variables

ex_data
libressl_d.openssl.ossl_typ.CRYPTO_EX_DATA ex_data;

For use by applications etc ... use this for your bits'n'pieces, don't touch meth_data!

filename
char* filename;

This is populated with (a copy of) the platform-independant filename used for this DSO.

flags
int flags;
Undocumented in source.
loaded_filename
char* loaded_filename;

This is populated with (a copy of) the translated filename by which the DSO was actually loaded. It is null iff the DSO is not currently loaded. NB: This is here because the filename translation process may involve a callback being invoked more than once not only to convert to a platform-specific form, but also to try different filenames in the process of trying to perform a load. As such, this variable can be used to indicate (a) whether this DSO structure corresponds to a loaded library or not, and (b) the filename with which it was actually loaded.

merger
.DSO_MERGER_FUNC merger;

If this callback function pointer is set to non-null, then it will be used in DSO_load() in place of meth.dso_merger. NB: This should normally set using DSO_set_merger().

meth
.DSO_METHOD* meth;
Undocumented in source.
meth_data
libressl_d.openssl.crypto.stack_st_void* meth_data;
Undocumented in source.
name_converter
.DSO_NAME_CONVERTER_FUNC name_converter;

If this callback function pointer is set to non-null, then it will be used in DSO_load() in place of meth.dso_name_converter. NB: This should normally set using DSO_set_name_converter().

references
int references;
Undocumented in source.

Meta