summaryrefslogtreecommitdiff
path: root/src/module.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/module.c')
-rw-r--r--src/module.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/module.c b/src/module.c
index 2f4915e..bd2fedc 100644
--- a/src/module.c
+++ b/src/module.c
@@ -139,3 +139,29 @@ int ug_module_unload(struct ug_module *module)
free(module);
return 0;
}
+
+int ug_exist(const char* name)
+{
+ char ug_file[PATH_MAX] = {0,};
+ int ret = 0;
+
+ do {
+ snprintf(ug_file, PATH_MAX, "/usr/ug/lib/libug-%s.so", name);
+ if (file_exist(ug_file)) {
+ ret = 1;
+ break;
+ }
+ snprintf(ug_file, PATH_MAX, "/opt/ug/lib/libug-%s.so", name);
+ if (file_exist(ug_file)) {
+ ret = 1;
+ break;
+ }
+ snprintf(ug_file, PATH_MAX, "/opt/usr/ug/lib/libug-%s.so", name);
+ if (file_exist(ug_file)) {
+ ret = 1;
+ break;
+ }
+ } while (0);
+
+ return ret;
+}