[suggestion] dynamically-loaded backend #397
Labels
enhancement
Great First Contribution
The issue is marked to be a contribution that has is suitable for prospect contributors. Thank you!
A feature that would be nice to add to IOR and mdtest is the possibility to provide the name of an API in the following format:
"LIB:/path/to/my/libbackend.so:symbol_aiori
, providing the path to a shared library todlopen
and the name of a symbol representing theior_aiori_t
object todlsym
from that library.This would allow storage system developers to implement an IOR backend in the form of a shared library shipped with their storage system's source, instead of having to fork IOR and add a backend in IOR's source.
I have started looking into the IOR code for the best way to implement this. One of the difficulties, I think, is that all the backends need to be available from the start in order to parse options.
The text was updated successfully, but these errors were encountered: