support speech rate
[platform/core/uifw/tts.git] / server / ttsd_dbus.c
index 2b71b93..8bcd52c 100755 (executable)
@@ -25,8 +25,17 @@ static DBusConnection* g_conn;
 
 static int g_waiting_time = 3000;
 
+static char *g_service_name;
+static char *g_service_object;
+static char *g_service_interface;
+
 int ttsdc_send_hello(int pid, int uid)
 {
+       if (NULL == g_conn) { 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Dbus connection is not available" );
+               return -1;
+       }
+
        char service_name[64];
        memset(service_name, 0, 64);
        snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
@@ -44,10 +53,10 @@ int ttsdc_send_hello(int pid, int uid)
                TTSD_METHOD_HELLO);
 
        if (NULL == msg) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "<<<< [Dbus ERROR] Fail to create hello message : uid(%d)", uid); 
+               SLOG(LOG_ERROR, get_tag(), "<<<< [Dbus ERROR] Fail to create hello message : uid(%d)", uid); 
                return -1;
        } else {
-               SLOG(LOG_DEBUG, TAG_TTSD, "<<<< [Dbus] Send hello message : uid(%d)", uid);
+               SLOG(LOG_DEBUG, get_tag(), "<<<< [Dbus] Send hello message : uid(%d)", uid);
        }
 
        dbus_message_append_args(msg, DBUS_TYPE_INT32, &uid, DBUS_TYPE_INVALID);
@@ -65,14 +74,14 @@ int ttsdc_send_hello(int pid, int uid)
                dbus_message_get_args(result_msg, &err, DBUS_TYPE_INT32, &result, DBUS_TYPE_INVALID);
 
                if (dbus_error_is_set(&err)) { 
-                       SLOG(LOG_ERROR, TAG_TTSD, ">>>> [Dbus] Get arguments error (%s)", err.message);
+                       SLOG(LOG_ERROR, get_tag(), ">>>> [Dbus] Get arguments error (%s)", err.message);
                        dbus_error_free(&err); 
                        result = -1;
                }
 
                dbus_message_unref(result_msg);
        } else {
-               SLOG(LOG_DEBUG, TAG_TTSD, ">>>> [Dbus] Result message is NULL. Client is not available");
+               SLOG(LOG_DEBUG, get_tag(), ">>>> [Dbus] Result message is NULL. Client is not available");
                result = 0;
        }
 
@@ -80,7 +89,13 @@ int ttsdc_send_hello(int pid, int uid)
 }
 
 int ttsdc_send_message(int pid, int uid, int data, char *method)
-{   
+{
+#if 0
+       if (NULL == g_conn) { 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Dbus connection is not available" );
+               return -1;
+       }
+
        char service_name[64];
        memset(service_name, 0, 64);
        snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
@@ -98,7 +113,7 @@ int ttsdc_send_message(int pid, int uid, int data, char *method)
                method);
 
        if (NULL == msg) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] Fail to create message : type(%s), uid(%d)\n", method, uid); 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Fail to create message : type(%s), uid(%d)\n", method, uid); 
                return -1;
        } 
 
@@ -106,14 +121,31 @@ int ttsdc_send_message(int pid, int uid, int data, char *method)
 
        /* send the message and flush the connection */
        if (!dbus_connection_send(g_conn, msg, NULL)) {
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] <<<< send message : Out Of Memory, type(%s), ifname(%s), uid(%d), data(%d)", method, target_if_name, uid, data); 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] <<<< send message : Out Of Memory, type(%s), ifname(%s), uid(%d), data(%d)", method, target_if_name, uid, data); 
        } else {
-               SLOG(LOG_DEBUG, TAG_TTSD, "<<<< send message : type(%s), uid(%d), data(%d)", method, uid, data);
+               SLOG(LOG_DEBUG, get_tag(), "<<<< send message : type(%s), uid(%d), data(%d)", method, uid, data);
 
                dbus_connection_flush(g_conn);
        }
 
        dbus_message_unref(msg);
+#endif
+       char send_filename[64];
+       memset(send_filename, 0, 64);
+       snprintf(send_filename, 64, "/%s_%d", MESSAGE_FILE_PATH, pid);
+
+       FILE* fp;
+       fp = fopen(send_filename, "a+");
+       if (NULL == fp) {
+               SLOG(LOG_ERROR, get_tag(), "[File message ERROR] Fail to open message file");
+               return -1;
+       }
+       SLOG(LOG_DEBUG, get_tag(), "[File message] Write send file - %s, uid=%d, send_data=%d", method, uid, data);
+
+       fprintf(fp, "%s %d %d\n", method, uid, data);
+
+       fclose(fp);
+
 
        return 0;
 }
@@ -135,6 +167,11 @@ int ttsdc_send_set_state_message(int pid, int uid, int state)
 
 int ttsdc_send_error_message(int pid, int uid, int uttid, int reason)
 {
+       if (NULL == g_conn) { 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Dbus connection is not available" );
+               return -1;
+       }
+
        char service_name[64];
        memset(service_name, 0, 64);
        snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
@@ -151,7 +188,7 @@ int ttsdc_send_error_message(int pid, int uid, int uttid, int reason)
                TTSD_METHOD_ERROR);
 
        if (NULL == msg) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] Fail to create error message : uid(%d)\n", uid); 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Fail to create error message : uid(%d)\n", uid); 
                return -1;
        }
 
@@ -162,9 +199,9 @@ int ttsdc_send_error_message(int pid, int uid, int uttid, int reason)
                DBUS_TYPE_INVALID);
        
        if (!dbus_connection_send(g_conn, msg, NULL)) {
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] <<<< error message : Out Of Memory !\n"); 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] <<<< error message : Out Of Memory !\n"); 
        } else {
-               SLOG(LOG_DEBUG, TAG_TTSD, "<<<< Send error signal : uid(%d), reason(%d), uttid(%d)", uid, reason, uttid);
+               SLOG(LOG_DEBUG, get_tag(), "<<<< Send error signal : uid(%d), reason(%d), uttid(%d)", uid, reason, uttid);
                dbus_connection_flush(g_conn);
        }
 
@@ -173,6 +210,39 @@ int ttsdc_send_error_message(int pid, int uid, int uttid, int reason)
        return 0;
 }
 
+#if 0
+int ttsd_send_start_next_synthesis()
+{
+       if (NULL == g_conn) { 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Dbus connection is not available" );
+               return -1;
+       }
+
+       DBusMessage* msg;
+
+       msg = dbus_message_new_signal(
+               g_service_object,               /* object name of the signal */
+               g_service_interface,            /* interface name of the signal */
+               TTSD_SIGNAL_NEXT_SYNTHESIS);    /* name of the signal */
+
+       if (NULL == msg) { 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] >>>> Fail to make message for 'start next synthesis'"); 
+               return -1;
+       }
+
+       if (!dbus_connection_send(g_conn, msg, NULL)) {
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] >>>> Fail to send message for 'start next synthesis'"); 
+               return -1;
+       }
+
+       SLOG(LOG_DEBUG, get_tag(), "[Dbus] >>>> Send message for 'start next synthesis'"); 
+
+       dbus_connection_flush(g_conn);
+       dbus_message_unref(msg);
+
+       return 0;
+}
+#endif
 
 static Eina_Bool listener_event_callback(void* data, Ecore_Fd_Handler *fd_handler)
 {
@@ -189,73 +259,78 @@ static Eina_Bool listener_event_callback(void* data, Ecore_Fd_Handler *fd_handle
        if (NULL == msg || NULL == conn) { 
                return ECORE_CALLBACK_RENEW;
        }
-       
+
        /* client event */
-       if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_HELLO))
+       if (dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_HELLO))
                ttsd_dbus_server_hello(conn, msg);
 
-       else if( dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_INITIALIZE) )
+       else if( dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_INITIALIZE) )
                ttsd_dbus_server_initialize(conn, msg);
        
-       else if( dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_FINALIZE) )
+       else if( dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_FINALIZE) )
                ttsd_dbus_server_finalize(conn, msg);
        
-       else if( dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_GET_SUPPORT_VOICES) )
+       else if( dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_GET_SUPPORT_VOICES) )
                ttsd_dbus_server_get_support_voices(conn, msg);
 
-       else if( dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_GET_CURRENT_VOICE) )
+       else if( dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_GET_CURRENT_VOICE) )
                ttsd_dbus_server_get_current_voice(conn, msg);
 
-       else if( dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_ADD_QUEUE) )
+       else if( dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_ADD_QUEUE) )
                ttsd_dbus_server_add_text(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_PLAY)) 
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_PLAY)) 
                ttsd_dbus_server_play(conn, msg);
        
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_STOP)) 
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_STOP)) 
                ttsd_dbus_server_stop(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_METHOD_PAUSE)) 
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_METHOD_PAUSE)) 
                ttsd_dbus_server_pause(conn, msg);
+#if 0
+       /* daemon internal event*/
+       else if (dbus_message_is_signal(msg, g_service_interface, TTSD_SIGNAL_NEXT_SYNTHESIS)) 
+               ttsd_dbus_server_start_next_synthesis();
+#endif
 
        /* setting event */
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_HELLO))
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_HELLO))
                ttsd_dbus_server_hello(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_INITIALIZE) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_INITIALIZE) )
                ttsd_dbus_server_setting_initialize(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_FINALIZE) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_FINALIZE) )
                ttsd_dbus_server_setting_finalize(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_GET_ENGINE_LIST) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_GET_ENGINE_LIST) )
                ttsd_dbus_server_setting_get_engine_list(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_GET_ENGINE) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_GET_ENGINE) )
                ttsd_dbus_server_setting_get_engine(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_SET_ENGINE) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_SET_ENGINE) )
                ttsd_dbus_server_setting_set_engine(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_GET_VOICE_LIST) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_GET_VOICE_LIST) )
                ttsd_dbus_server_setting_get_voice_list(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_GET_DEFAULT_VOICE) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_GET_DEFAULT_VOICE) )
                ttsd_dbus_server_setting_get_default_voice(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_SET_DEFAULT_VOICE) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_SET_DEFAULT_VOICE) )
                ttsd_dbus_server_setting_set_default_voice(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_GET_DEFAULT_SPEED) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_GET_DEFAULT_SPEED) )
                ttsd_dbus_server_setting_get_speed(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_SET_DEFAULT_SPEED) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_SET_DEFAULT_SPEED) )
                ttsd_dbus_server_setting_set_speed(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_GET_ENGINE_SETTING) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_GET_ENGINE_SETTING) )
                ttsd_dbus_server_setting_get_engine_setting(conn, msg);
 
-       else if (dbus_message_is_method_call(msg, TTS_SERVER_SERVICE_INTERFACE, TTS_SETTING_METHOD_SET_ENGINE_SETTING) )
+       else if (dbus_message_is_method_call(msg, g_service_interface, TTS_SETTING_METHOD_SET_ENGINE_SETTING) )
                ttsd_dbus_server_setting_set_engine_setting(conn, msg);
        
 
@@ -276,26 +351,52 @@ int ttsd_dbus_open_connection()
        g_conn = dbus_bus_get(DBUS_BUS_SYSTEM, &err);
 
        if (dbus_error_is_set(&err)) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] fail dbus_bus_get : %s\n", err.message);
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] fail dbus_bus_get : %s\n", err.message);
                dbus_error_free(&err); 
        }
 
        if (NULL == g_conn) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] fail to get dbus connection \n" );
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] fail to get dbus connection \n" );
                return -1;
        }
 
+       if (TTSD_MODE_SCREEN_READER == ttsd_get_mode()) {
+               g_service_name = (char*)malloc(sizeof(char) * strlen(TTS_SR_SERVER_SERVICE_NAME) + 1);
+               g_service_object = (char*)malloc(sizeof(char) * strlen(TTS_SR_SERVER_SERVICE_OBJECT_PATH) + 1);
+               g_service_interface = (char*)malloc(sizeof(char) * strlen(TTS_SR_SERVER_SERVICE_INTERFACE) + 1);
+
+               strcpy(g_service_name, TTS_SR_SERVER_SERVICE_NAME);
+               strcpy(g_service_object, TTS_SR_SERVER_SERVICE_OBJECT_PATH);
+               strcpy(g_service_interface, TTS_SR_SERVER_SERVICE_INTERFACE);
+       } else if (TTSD_MODE_NOTIFICATION == ttsd_get_mode()) {
+               g_service_name = (char*)malloc(sizeof(char) * strlen(TTS_NOTI_SERVER_SERVICE_NAME) + 1);
+               g_service_object = (char*)malloc(sizeof(char) * strlen(TTS_NOTI_SERVER_SERVICE_OBJECT_PATH) + 1);
+               g_service_interface = (char*)malloc(sizeof(char) * strlen(TTS_NOTI_SERVER_SERVICE_INTERFACE) + 1);
+
+               strcpy(g_service_name, TTS_NOTI_SERVER_SERVICE_NAME);
+               strcpy(g_service_object, TTS_NOTI_SERVER_SERVICE_OBJECT_PATH);
+               strcpy(g_service_interface, TTS_NOTI_SERVER_SERVICE_INTERFACE);
+       } else {
+               g_service_name = (char*)malloc(sizeof(char) * strlen(TTS_SERVER_SERVICE_NAME) + 1);
+               g_service_object = (char*)malloc(sizeof(char) * strlen(TTS_SERVER_SERVICE_OBJECT_PATH) + 1);
+               g_service_interface = (char*)malloc(sizeof(char) * strlen(TTS_SERVER_SERVICE_INTERFACE) + 1);
+
+               strcpy(g_service_name, TTS_SERVER_SERVICE_NAME);
+               strcpy(g_service_object, TTS_SERVER_SERVICE_OBJECT_PATH);
+               strcpy(g_service_interface, TTS_SERVER_SERVICE_INTERFACE);
+       }
+
        /* request our name on the bus and check for errors */
-       ret = dbus_bus_request_name(g_conn, TTS_SERVER_SERVICE_NAME, DBUS_NAME_FLAG_REPLACE_EXISTING , &err);
+       ret = dbus_bus_request_name(g_conn, g_service_name, DBUS_NAME_FLAG_REPLACE_EXISTING , &err);
 
        if (DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER != ret) {
                printf("Fail to be primary owner in dbus request. \n");
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] fail to be primary owner \n");
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] fail to be primary owner \n");
                return -1;
        }
 
        if (dbus_error_is_set(&err)) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] dbus_bus_request_name() : %s \n", err.message);
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] dbus_bus_request_name() : %s \n", err.message);
                dbus_error_free(&err); 
 
                return -1;
@@ -303,14 +404,14 @@ int ttsd_dbus_open_connection()
 
        /* add a rule for getting signal */
        char rule[128];
-       snprintf(rule, 128, "type='signal',interface='%s'", TTS_SERVER_SERVICE_INTERFACE);
+       snprintf(rule, 128, "type='signal',interface='%s'", g_service_interface);
 
        /* add a rule for which messages we want to see */
        dbus_bus_add_match(g_conn, rule, &err); /* see signals from the given interface */
        dbus_connection_flush(g_conn);
 
        if (dbus_error_is_set(&err)) { 
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] dbus_bus_add_match() : %s \n", err.message);
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] dbus_bus_add_match() : %s \n", err.message);
                return -1; 
        }
 
@@ -321,11 +422,11 @@ int ttsd_dbus_open_connection()
        fd_handler = ecore_main_fd_handler_add(fd, ECORE_FD_READ , (Ecore_Fd_Cb)listener_event_callback, g_conn, NULL, NULL);
 
        if (NULL == fd_handler) {
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] ecore_main_fd_handler_add() : fail to get fd handler \n");
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] ecore_main_fd_handler_add() : fail to get fd handler \n");
                return -1;
        }
 
-       SLOG(LOG_DEBUG, TAG_TTSD, "[Dbus SUCCESS] Open connection. ");
+       SLOG(LOG_DEBUG, get_tag(), "[Dbus SUCCESS] Open connection. ");
        return 0;
 }
 
@@ -334,15 +435,57 @@ int ttsd_dbus_close_connection()
        DBusError err;
        dbus_error_init(&err);
 
-       dbus_bus_release_name (g_conn, TTS_SERVER_SERVICE_NAME, &err);
+       dbus_bus_release_name (g_conn, g_service_name, &err);
 
        if (dbus_error_is_set(&err)) {
-               SLOG(LOG_ERROR, TAG_TTSD, "[Dbus ERROR] dbus_bus_release_name() : %s\n", err.message); 
+               SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] dbus_bus_release_name() : %s\n", err.message); 
                dbus_error_free(&err); 
                return -1;
        }
 
-       SLOG(LOG_DEBUG, TAG_TTSD, "[Dbus SUCCESS] Close connection. ");
+       if (NULL != g_service_name)
+               free(g_service_name);
 
+       if (NULL != g_service_object)
+               free(g_service_object);
+
+       if (NULL != g_service_interface)
+               free(g_service_interface);
+
+       SLOG(LOG_DEBUG, get_tag(), "[Dbus SUCCESS] Close connection. ");
+
+       return 0;
+}
+
+int ttsd_file_msg_open_connection(int pid)
+{
+       /* Make file for Inotify */
+       char send_filename[64];
+       memset(send_filename, 0, 64);
+       snprintf(send_filename, 64, "%s_%d", MESSAGE_FILE_PATH, pid);
+
+       FILE* fp;
+       fp = fopen(send_filename, "a+");
+       if (NULL == fp) {
+               SLOG(LOG_ERROR, get_tag(), "[File message ERROR] Fail to make message file");
+               return -1;
+       }
+       SLOG(LOG_DEBUG, get_tag(), "[File message] Make message file");
+       fclose(fp);
+       return 0;
+}
+
+int ttsd_file_msg_close_connection(int pid)
+{
+       /* delete inotify file */
+       char path[64];
+       memset(path, 0, 64);
+       snprintf(path, 64, "%s_%d", MESSAGE_FILE_PATH, pid);
+       if (0 == access(path, R_OK)) {
+               if (0 != remove(path)) {
+                       SLOG(LOG_WARN, get_tag(), "[File message WARN] Fail to remove message file");
+               }
+       }
+       SLOG(LOG_DEBUG, get_tag(), "[File message] Delete message file");
        return 0;
 }