#include <arpa/inet.h>
#include <errno.h>
+#define TIMEOUT_FILE_PATH "/tmp/TC_Timeout.txt"
+#define TIMEOUT_FILE_PATH_BACKUP TIMEOUT_FILE_PATH ".bck"
+#define TIMEOUT_VALUE 120
+
+static void create_timeout_file() {
+ int ret;
+ FILE *file;
+
+ if (access(TIMEOUT_FILE_PATH, F_OK) == 0) {
+ ret = rename(TIMEOUT_FILE_PATH, TIMEOUT_FILE_PATH_BACKUP);
+ if (ret != 0) {
+ dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] rename timeout file failed, error returned = %d", __FUNCTION__, __LINE__, errno);
+ return;
+ }
+ }
+
+ file = fopen(TIMEOUT_FILE_PATH, "w");
+ if (file == NULL) {
+ dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] open timeout file failed, error returned = %d", __FUNCTION__, __LINE__, errno);
+ return;
+ }
+
+ ret = fprintf(file, TIMEOUT_VALUE);
+ if (ret < 0)
+ dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] write to timeout file failed, error returned = %d", __FUNCTION__, __LINE__, ret);
+
+ fclose(file);
+}
+
+static void restore_timeout_file() {
+ remove(TIMEOUT_FILE_PATH);
+
+ if (access(TIMEOUT_FILE_PATH_BACKUP, F_OK) == 0)
+ rename(TIMEOUT_FILE_PATH_BACKUP, TIMEOUT_FILE_PATH);
+}
+
static bool app_create(void *data)
{
+ #ifdef TV
+ create_timeout_file();
+ #endif
return true;
}
static void app_terminate(void *data)
{
+ #ifdef TV
+ restore_timeout_file();
+ #endif
dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
}