| #include "config.h" | |
| /* | |
| * This is the only way to disable deprecation warnings for macros, and we need | |
| * to continue using G_MODULE_SUFFIX in the implementation of | |
| * g_module_build_path() which is also deprecated API. | |
| */ | |
| #ifndef GLIB_DISABLE_DEPRECATION_WARNINGS | |
| #define GLIB_DISABLE_DEPRECATION_WARNINGS | |
| #endif | |
| #include <glib.h> | |
| #if (G_MODULE_IMPL == G_MODULE_IMPL_AR) || (G_MODULE_IMPL == G_MODULE_IMPL_DL) | |
| G_GNUC_INTERNAL gchar* _g_module_build_path (const gchar *directory, | |
| const gchar *module_name); | |
| gchar* | |
| _g_module_build_path (const gchar *directory, | |
| const gchar *module_name) | |
| { | |
| if (directory && *directory) { | |
| if (strncmp (module_name, "lib", 3) == 0) | |
| return g_strconcat (directory, "/", module_name, NULL); | |
| else | |
| return g_strconcat (directory, "/lib", module_name, "." G_MODULE_SUFFIX, NULL); | |
| } else if (strncmp (module_name, "lib", 3) == 0) | |
| return g_strdup (module_name); | |
| else | |
| return g_strconcat ("lib", module_name, "." G_MODULE_SUFFIX, NULL); | |
| } | |
| #endif |