#include <dlfcn.h>
#include <dlog.h>
+#define _GNU_SOURCE
+#include <errno.h>
+
#include <glib-object.h>
#include "common.h"
#include "hal-api-conf.h"
+extern char *program_invocation_name;
+
#ifndef EXPORT
#define EXPORT __attribute__ ((visibility("default")))
#endif
goto err_dlclose;
}
- _I("%s: Open HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
+ _I("%s: Open HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d) by %s\n",
info->module_name, backend->name, backend->vendor,
- backend_library_name, info->usage_count);
+ get_backend_library_name(info), info->usage_count,
+ program_invocation_name);
info->library_backend = backend;
info->library_handle = handle;
info->usage_count++;
- _I("%s: Get HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
+ _I("%s: Get HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d) by %s\n",
info->module_name, backend->name, backend->vendor,
- backend_library_name, info->usage_count);
+ backend_library_name, info->usage_count,
+ program_invocation_name);
G_UNLOCK(hal_common_lock);
return TIZEN_ERROR_NONE;
info->usage_count--;
- _I("%s: Put HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
+ _I("%s: Put HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d) by %s\n",
info->module_name, backend->name, backend->vendor,
- get_backend_library_name(info), info->usage_count);
+ get_backend_library_name(info), info->usage_count,
+ program_invocation_name);
if (info->usage_count > 0) {
ret = TIZEN_ERROR_NONE;
goto out;
}
- _I("%s: Close HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
+ _I("%s: Close HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d) by %s\n",
info->module_name, backend->name, backend->vendor,
- get_backend_library_name(info), info->usage_count);
+ get_backend_library_name(info), info->usage_count,
+ program_invocation_name);
if (handle)
dlclose(handle);