#pragma once namespace provider { /* * @brief Provider Library filename extension * * Autotools versions the shared libraries, so the shared libraries end with * extension name .so.* */ constexpr auto PROVIDER_SONAME_EXTN = ".so."; /* * @brief Register Callback handlers for IPMI provider libraries * * Open the directory path for net-ipmid provider libraries and scan the * directory for files that end with .so.*. and dlopen the shared libraries * to register the handlers for the callback routines. * * @param[in] providerLibPath - Directory path for reading the IPMI provider * libraries */ void registerCallbackHandlers(const char* providerLibPath); } // namespace provider