#define DCM_CHECK(expr) dcm_retm_if(!(expr), "Invalid parameter, return!")
#define DCM_SAFE_FREE(ptr) { if (ptr) {free(ptr); ptr = NULL; } }
+#define DCM_SAFE_STRLCPY(dst, src, n) g_strlcpy(dst, src, n);
#endif /* _DCM_DEBUG_UTILS_H_ */
#include <dcm_svc_ipc.h>
#include <dcm_svc_debug.h>
+#include <tzplatform_config.h>
static char DCM_IPC_PATH[][100] = {
- {"/var/run/media-server/dcm_ipc_scanthread.socket"},
- {"/var/run/media-server/media_ipc_dcmdaemon.socket"},
- {"/var/run/media-server/media_ipc_dcmcomm.socket"},
+ {"media-server/dcm_ipc_scanthread.socket"},
+ {"media-server/media_ipc_dcmdaemon.socket"},
+ {"media-server/media_ipc_dcmcomm.socket"},
};
int dcm_ipc_receive_message(int client_sock, dcmMsg *recv_msg)
/* Set socket address */
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX;
- unlink(DCM_IPC_PATH[port]);
- strncpy(serv_addr.sun_path, DCM_IPC_PATH[port], sizeof(serv_addr.sun_path) - 1);
+ unlink(tzplatform_mkpath(TZ_SYS_RUN, DCM_IPC_PATH[port]));
+ DCM_SAFE_STRLCPY(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, DCM_IPC_PATH[port]), sizeof(serv_addr.sun_path));
/* Bind socket to local address */
for (i = 0; i < 100; i++) {
dcm_debug("Listening...");
/* change permission of local socket file */
- if (chmod(DCM_IPC_PATH[port], 0777) < 0)
+ if (chmod(tzplatform_mkpath(TZ_SYS_RUN, DCM_IPC_PATH[port]), 0777) < 0)
dcm_stderror("chmod failed");
*socket_fd = sock;