xmlChar *key = NULL;
xmlChar *attr = NULL;
- doc = xmlParseFile(path);
- if (doc == NULL) {
- SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse xml file");
+ if (0 == access(path, F_OK)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to access to %s", path);
+ doc = xmlParseFile(path);
+ if (doc == NULL) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse xml file");
+ return -1;
+ }
+ } else {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", path);
return -1;
}
}
xmlDocPtr doc = NULL;
- doc = xmlParseFile(original);
- if (doc == NULL) {
- SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse file error : %s", original);
+ if (0 == access(original, F_OK)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to access to %s", original);
+ doc = xmlParseFile(original);
+ if (doc == NULL) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse file error : %s", original);
+ return -1;
+ }
+ } else {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", original);
return -1;
}
int ret = xmlSaveFile(destination, doc);
if (0 > ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", destination);
}
/* Set mode */
int ret = xmlSaveFile(TTS_CONFIG, g_config_doc);
if (0 > ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG);
}
return 0;
while (cur != NULL) {
if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_CONFIG_LANGUAGE)) {
xmlNodeSetContent(cur, (const xmlChar *)language);
- }
+ }
if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_CONFIG_VOICE_TYPE)) {
switch (type) {
int ret = xmlSaveFile(TTS_CONFIG, g_config_doc);
if (0 > ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG);
}
return 0;
int ret = xmlSaveFile(TTS_CONFIG, g_config_doc);
if (0 > ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG);
}
return 0;
int ret = xmlSaveFile(TTS_CONFIG, g_config_doc);
if (0 > ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG);
}
return 0;
snprintf(temp, 10, "%d", value);
xmlNodeSetContent(cur, (const xmlChar *)temp);
break;
- }
+ }
cur = cur->next;
}
int ret = xmlSaveFile(TTS_CONFIG, g_config_doc);
if (0 > ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG);
}
return 0;
int retry_count = 0;
while (NULL == doc) {
- doc = xmlParseFile(TTS_CONFIG);
- if (NULL != doc) {
- break;
+ if (0 == access(TTS_CONFIG, F_OK)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to access to %s", TTS_CONFIG);
+ doc = xmlParseFile(TTS_CONFIG);
+ if (NULL != doc) {
+ break;
+ }
}
retry_count++;
usleep(10000);
return 0;
}
+
+int tts_parser_reset()
+{
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Reset g_config_doc as %s", TTS_DEFAULT_CONFIG);
+
+ if (NULL != g_config_doc) {
+ xmlFreeDoc(g_config_doc);
+ g_config_doc = NULL;
+ }
+
+ g_config_doc = xmlParseFile(TTS_DEFAULT_CONFIG);
+ if (NULL == g_config_doc) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse %s", TTS_DEFAULT_CONFIG);
+ return -1;
+ }
+
+ int ret = xmlSaveFile(TTS_CONFIG, g_config_doc);
+ if (0 > ret) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to save %s", TTS_CONFIG);
+ }
+
+ return 0;
+}