LOGI("Enter");
muse_return_val_if_fail(channel < MUSE_CHANNEL_MAX, MM_ERROR_INVALID_ARGUMENT);
+ muse_return_val_if_fail(muse_server_is_ready(), MM_ERROR_UNKNOWN);
/* create socket */
sock_fd = socket(AF_UNIX, SOCK_STREAM, 0);
static void _mc_table_new(void)
{
+ muse_return_if_fail(muse_server_is_ready());
+
g_mutex_lock(&mc_mutex);
if (!mc_table) {
void muse_core_log_cmd_info(char *cmd);
void muse_core_remove_symlink(const char *path);
+bool muse_server_is_ready(void);
+
#ifdef __cplusplus
}
#endif
}
}
+bool muse_server_is_ready(void)
+{
+ return access(MUSE_DEFAULT_PIDFILE, F_OK) == 0;
+}
+
int muse_core_connection_close(int sock_fd)
{
char err_msg[MUSE_MSG_LEN_MAX] = {'\0',};
ms_connection_register(m);
m->is_create_api_called = true;
- if (access(MUSE_SERVER_READY, F_OK) == 0)
+ if (muse_server_is_ready())
ms_cmd_dispatch(m, MUSE_MODULE_COMMAND_CREATE_SERVER_ACK);
else
LOGW("Do not send server acknowledgement because muse server is actually not ready");