int fd, errsv;
mode_t m = 0;
struct sockaddr_un addr_un;
- socklen_t address_len;
+ long address_len;
char err_msg[MUSE_MSG_LEN_MAX] = {'\0',};
muse_return_val_if_fail(channel < MUSE_CHANNEL_MAX, MM_ERROR_INVALID_ARGUMENT);
memset(&addr_un, 0, sizeof(addr_un));
addr_un.sun_family = AF_UNIX;
strncpy(addr_un.sun_path, UDS_files[channel], sizeof(addr_un.sun_path) - 1);
- address_len = (socklen_t)sizeof(addr_un);
+ address_len = sizeof(addr_un);
if (!muse_server->daemonize)
m = umask(0);
/* Bind to filename */
- if (bind(fd, (struct sockaddr *)&addr_un, address_len) < 0) {
+ if (bind(fd, (struct sockaddr *)&addr_un, (socklen_t)address_len) < 0) {
errsv = errno;
strerror_r(errsv, err_msg, MUSE_MSG_LEN_MAX);
LOGE("[%d] socket bind failed (%d) %s", fd, errsv, err_msg);
{
char err_msg[MUSE_MSG_LEN_MAX] = {'\0',};
struct ucred credentials;
- socklen_t length;
+ long length;
- length = (socklen_t)sizeof(struct ucred);
- if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &credentials, &length) < 0) {
+ length = sizeof(struct ucred);
+ if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &credentials, (socklen_t *)&length) < 0) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
LOGE("failed to get the value of credential type %s", err_msg);
return MUSE_ERR;
int pid;
int idx;
int len;
- socklen_t client_len;
+ long client_len;
struct sockaddr_un client_address;
muse_channel_e channel = GPOINTER_TO_INT(data);
muse_module_h m = NULL;
goto out;
}
- client_len = (socklen_t)sizeof(client_address);
+ client_len = sizeof(client_address);
LOGI("[%d] Try to accept...", server_sockfd);
- client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_address, &client_len);
+ client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_address, (socklen_t *)&client_len);
if (!muse_core_fd_is_valid(client_sockfd)) {
LOGE("Critical Error : accept %d is invalid", client_sockfd);
goto out;
while (ms_is_server_ready()) {
dm = (ms_diag_msg_t *)g_async_queue_pop(d->msg_aq);
+ if (!dm) {
+ LOGE("Failed to pop message from queue");
+ break;
+ }
LOGD("[%p] POP message (thread stop ? %d [%s])", dm, dm->thread_stop, ms_get_command_string(dm->cmd));
return G_SOURCE_REMOVE;
}
- system->st.usage = (int)(100 * ((double)(u + n + s) / (u + n + s + i)));
- LOGD("[#%d] cpu usage %d %%", system->st.counter, system->st.usage);
+ system->st.usage = 100 * ((double)(u + n + s) / (u + n + s + i));
+ LOGD("[#%d] cpu usage %.2f %%", system->st.counter, system->st.usage);
- if (system->st.usage < cpu_threshold) {
- LOGI("[#%d] cpu usage (%d) < cpu_threshold (%d)", system->st.counter, system->st.usage, cpu_threshold);
+ if ((int)system->st.usage < cpu_threshold) {
+ LOGI("[#%d] cpu usage (%.2f) < cpu_threshold (%d)", system->st.counter, system->st.usage, cpu_threshold);
return G_SOURCE_REMOVE;
}
if (ms_get_instance())
ms_log_process_info(ms_get_instance()->pid);
- snprintf(err_msg, sizeof(err_msg), "[CPU BUSY] %d >= %d %%", system->st.usage, cpu_threshold);
+ snprintf(err_msg, sizeof(err_msg), "[CPU BUSY] %.2f >= %d %%", system->st.usage, cpu_threshold);
LOGE("%s", err_msg);
ms_terminate(SIGTERM);