return err;
}
-int _media_dcm_request(int msg_type, const char *path, uid_t uid)
-{
- int sock = -1;
- struct sockaddr_un serv_addr;
- int err = MS_MEDIA_ERR_NONE;
- int pid;
-
- if (path == NULL || (path != NULL && strlen(path) > MAX_FILEPATH_LEN)) {
- MSAPI_DBG_ERR("Wrong path");
- return MS_MEDIA_ERR_INVALID_PARAMETER;
- }
-
- err = ms_ipc_create_client_socket(MS_TIMEOUT_SEC_10, &sock);
- if (err != MS_MEDIA_ERR_NONE) {
- MSAPI_DBG_ERR("ms_ipc_create_client_socket failed");
- return err;
- }
-
- memset(&serv_addr, 0, sizeof(serv_addr));
- serv_addr.sun_family = AF_UNIX;
- SAFE_STRLCPY(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[MS_DCM_CREATOR_PORT]), sizeof(serv_addr.sun_path));
-
- /* Connecting to the dcm service */
- if (connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) {
- MSAPI_DBG_STRERROR("connect");
- close(sock);
- return MS_MEDIA_ERR_SOCKET_CONN;
- }
-
- dcmMsg req_msg;
- dcmMsg recv_msg;
-
- memset((void *)&req_msg, 0, sizeof(dcmMsg));
- memset((void *)&recv_msg, 0, sizeof(dcmMsg));
-
- /* Get PID of client*/
- pid = getpid();
- req_msg.pid = pid;
-
- /* Set requset message */
- req_msg.msg_type = msg_type;
- req_msg.uid = uid;
- SAFE_STRLCPY(req_msg.msg, path, sizeof(req_msg.msg));
- req_msg.msg_size = strlen(req_msg.msg);
-
- if (send(sock, &req_msg, sizeof(dcmMsg), 0) != sizeof(dcmMsg)) {
- MSAPI_DBG_STRERROR("sendto failed");
- close(sock);
- return MS_MEDIA_ERR_SOCKET_SEND;
- }
-
- MSAPI_DBG("Sending msg to dcm service is successful");
-
- if ((err = recv(sock, &recv_msg, sizeof(dcmMsg), 0)) < 0) {
- MSAPI_DBG_ERR("recv failed ");
- close(sock);
- return MS_MEDIA_ERR_SOCKET_RECEIVE;
- }
-
- MSAPI_DBG("recv %d from dcm service is successful", recv_msg.msg_type);
-
- close(sock);
-
- return MS_MEDIA_ERR_NONE;
-}
-
static int __media_dcm_request_async(int msg_type, const unsigned int request_id, const char *path, faceUserData *userData, uid_t uid)
{
int err = MS_MEDIA_ERR_NONE;
/* Request for image file to the daemon "Dcm generator" */
err = __media_dcm_request_async(DCM_MSG_REQUEST_MEDIA, request_id, path, userData, uid);
if (err != MS_MEDIA_ERR_NONE) {
- MSAPI_DBG_ERR("_media_dcm_request failed : %d", err);
+ MSAPI_DBG_ERR("__media_dcm_request_async failed : %d", err);
return err;
}