*/
#include "muse_server_private.h"
-#include <dlfcn.h>
#define U32BITS 0xffffffff
#define MAX_FILE_NUM 3
ms_module_get_dllsym_value(idx, DISPATCHER_PTR, &ptr);
memset(&info, 0, sizeof(info));
if (dladdr((const void *) ptr, &info) && info.dli_sname) {
- snprintf(log_buf, sizeof(log_buf), "[The latest called api name] %s", (char *)info.dli_sname);
+ snprintf(log_buf, sizeof(log_buf), "[The latest called api name] %s", info.dli_sname);
ms_log_write(log_buf);
}
}
{
muse_module_h m = (muse_module_h)data;
char err_msg[MUSE_MSG_LEN_MAX];
+ const gchar *api_name = NULL;
int idx, api, timeout;
+ Dl_info info;
+ gpointer ptr;
muse_return_val_if_fail(ms_get_instance(), FALSE);
idx = m->idx;
api = m->api;
timeout = ms_module_get_timeout(idx, api);
- snprintf(err_msg, sizeof(err_msg), "[DEADLOCK] %s (pid %d)'s dispatcher (%d) does not return value within (%d) second",
- ms_config_get_host_name(idx), m->pid, api, timeout);
+
+ ms_module_get_dllsym_value(idx, DISPATCHER_PTR, &ptr);
+ memset(&info, 0, sizeof(info));
+
+ if (dladdr((const void *) ptr, &info) && info.dli_sname)
+ api_name = info.dli_sname;
+
+ snprintf(err_msg, sizeof(err_msg),
+ "[DEADLOCK] %s (pid %d)'s dispatcher (%d %s) does not return value within (%d) second",
+ ms_config_get_host_name(idx), m->pid, api, api_name, timeout);
LOGE("%s", err_msg);