#define MS_SOCK_UDP_BLOCK_SIZE 512
char MEDIA_IPC_PATH[][70] = {
- {"/var/run/media-server/media_ipc_dbbatchupdate.socket"},
- {"/var/run/media-server/media_ipc_scandaemon.socket"},
- {"/var/run/media-server/media_ipc_scanner.socket"},
- {"/var/run/media-server/media_ipc_dbupdate.socket"},
- {"/var/run/media-server/media_ipc_thumbcreator.socket"},
- {"/var/run/media-server/media_ipc_thumbcomm.socket"},
- {"/var/run/media-server/media_ipc_thumbdaemon.socket"},
- {"/var/run/media-server/media_ipc_dcmcreator.socket"},
- {"/var/run/media-server/media_ipc_dcmcomm.socket"},
- {"/var/run/media-server/media_ipc_dcmdaemon.socket"},
+ {"media-server/media_ipc_dbbatchupdate.socket"},
+ {"media-server/media_ipc_scandaemon.socket"},
+ {"media-server/media_ipc_scanner.socket"},
+ {"media-server/media_ipc_dbupdate.socket"},
+ {"media-server/media_ipc_thumbcreator.socket"},
+ {"media-server/media_ipc_thumbcomm.socket"},
+ {"media-server/media_ipc_thumbdaemon.socket"},
+ {"media-server/media_ipc_dcmcreator.socket"},
+ {"media-server/media_ipc_dcmcomm.socket"},
+ {"media-server/media_ipc_dcmdaemon.socket"},
};
char MEDIA_IPC_PATH_CLIENT[][80] = {
- {"/var/run/user/%i/media-server/media_ipc_dbbatchupdate_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_scandaemon_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_scanner_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_dbupdate_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_thumbcreator_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_thumbcomm_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_thumbdaemon_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_dcmcreator_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_dcmcomm_client%i.socket"},
- {"/var/run/user/%i/media-server/media_ipc_dcmdaemon_client%i.socket"},
+ {"user/%i/media-server/media_ipc_dbbatchupdate_client%i.socket"},
+ {"user/%i/media-server/media_ipc_scandaemon_client%i.socket"},
+ {"user/%i/media-server/media_ipc_scanner_client%i.socket"},
+ {"user/%i/media-server/media_ipc_dbupdate_client%i.socket"},
+ {"user/%i/media-server/media_ipc_thumbcreator_client%i.socket"},
+ {"user/%i/media-server/media_ipc_thumbcomm_client%i.socket"},
+ {"user/%i/media-server/media_ipc_thumbdaemon_client%i.socket"},
+ {"user/%i/media-server/media_ipc_dcmcreator_client%i.socket"},
+ {"user/%i/media-server/media_ipc_dcmcomm_client%i.socket"},
+ {"user/%i/media-server/media_ipc_dcmdaemon_client%i.socket"},
};
char MEDIA_IPC_PATH_CLIENT_ROOT[][80] = {
- {"/var/run/media-server/media_ipc_dbbatchupdate_client%i.socket"},
- {"/var/run/media-server/media_ipc_scandaemon_client%i.socket"},
- {"/var/run/media-server/media_ipc_scanner_client%i.socket"},
- {"/var/run/media-server/media_ipc_dbupdate_client%i.socket"},
- {"/var/run/media-server/media_ipc_thumbcreator_client%i.socket"},
- {"/var/run/media-server/media_ipc_thumbcomm_client%i.socket"},
- {"/var/run/media-server/media_ipc_thumbdaemon_client%i.socket"},
- {"/var/run/media-server/media_ipc_dcmcreator_client%i.socket"},
- {"/var/run/media-server/media_ipc_dcmcomm_client%i.socket"},
- {"/var/run/media-server/media_ipc_dcmdaemon_client%i.socket"},
+ {"media-server/media_ipc_dbbatchupdate_client%i.socket"},
+ {"media-server/media_ipc_scandaemon_client%i.socket"},
+ {"media-server/media_ipc_scanner_client%i.socket"},
+ {"media-server/media_ipc_dbupdate_client%i.socket"},
+ {"media-server/media_ipc_thumbcreator_client%i.socket"},
+ {"media-server/media_ipc_thumbcomm_client%i.socket"},
+ {"media-server/media_ipc_thumbdaemon_client%i.socket"},
+ {"media-server/media_ipc_dcmcreator_client%i.socket"},
+ {"media-server/media_ipc_dcmcomm_client%i.socket"},
+ {"media-server/media_ipc_dcmdaemon_client%i.socket"},
};
static int _mkdir(const char *dir, mode_t mode)
int cx = 0, len = 0;
if (tzplatform_getuid(TZ_USER_NAME) == 0) {
- cx = snprintf(NULL, 0, MEDIA_IPC_PATH_CLIENT_ROOT[sock_info->port], getpid());
+ cx = snprintf(NULL, 0, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH_CLIENT_ROOT[sock_info->port]), getpid());
sock_info->sock_path = (char*)malloc((cx + 1)*sizeof(char));
- snprintf(sock_info->sock_path, cx + 1, MEDIA_IPC_PATH_CLIENT_ROOT[sock_info->port], getpid());
+ snprintf(sock_info->sock_path, cx + 1, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH_CLIENT_ROOT[sock_info->port]), getpid());
} else {
- len = snprintf(NULL, 0, "/var/run/user/%i/media-server", tzplatform_getuid(TZ_USER_NAME));
+ len = snprintf(NULL, 0, tzplatform_mkpath(TZ_SYS_RUN, "user/%i/media-server"), tzplatform_getuid(TZ_USER_NAME));
path = (char*)malloc((len + 1)*sizeof(char));
- snprintf(path, len + 1, "/var/run/user/%i/media-server", tzplatform_getuid(TZ_USER_NAME));
+ snprintf(path, len + 1, tzplatform_mkpath(TZ_SYS_RUN, "user/%i/media-server"), tzplatform_getuid(TZ_USER_NAME));
_mkdir(path, 0777);
free(path);
- cx = snprintf(NULL, 0, MEDIA_IPC_PATH_CLIENT[sock_info->port], tzplatform_getuid(TZ_USER_NAME), getpid());
+ cx = snprintf(NULL, 0, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH_CLIENT[sock_info->port]), tzplatform_getuid(TZ_USER_NAME), getpid());
sock_info->sock_path = (char*)malloc((cx + 1)*sizeof(char));
if (sock_info->sock_path != NULL)
- snprintf(sock_info->sock_path, cx + 1, MEDIA_IPC_PATH_CLIENT[sock_info->port], tzplatform_getuid(TZ_USER_NAME), getpid());
+ snprintf(sock_info->sock_path, cx + 1, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH_CLIENT[sock_info->port]), tzplatform_getuid(TZ_USER_NAME), getpid());
}
/* Create a datagram/UDP socket */
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX;
-// MSAPI_DBG_SLOG("%s", MEDIA_IPC_PATH[serv_port]);
- unlink(MEDIA_IPC_PATH[serv_port]);
- strncpy(serv_addr.sun_path, MEDIA_IPC_PATH[serv_port], strlen(MEDIA_IPC_PATH[serv_port]));
+// MSAPI_DBG_SLOG("%s", tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]));
+ unlink(tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]));
+ strncpy(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]), strlen(tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port])));
/* Bind to the local address */
for (i = 0; i < 100; i++) {
}
/*change permission of sock file*/
- if (chmod(MEDIA_IPC_PATH[serv_port], 0777) < 0)
+ if (chmod(tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]), 0777) < 0)
MSAPI_DBG_STRERROR("chmod failed");
*sock_fd = sock;
/* Set server Address */
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_UNIX;
- strncpy(addr.sun_path, MEDIA_IPC_PATH[port], strlen(MEDIA_IPC_PATH[port]));
+ strncpy(addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[port]), strlen(tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[port])));
// MSAPI_DBG_SLOG("%s", addr.sun_path);
if (sendto(sockfd, send_msg, sizeof(*(send_msg)), 0, (struct sockaddr *)&addr, sizeof(addr)) != sizeof(*(send_msg))) {
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_UNIX;
- strncpy(addr.sun_path, MEDIA_IPC_PATH[port], strlen(MEDIA_IPC_PATH[port]));
+ strncpy(addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[port]), strlen(tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[port])));
// MSAPI_DBG("%s", addr.sun_path);
/* Connecting to the media db server */