#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__);
}