#define MAX_FILE_LENGTH 256
int g_session_type = -1;
-#ifdef TIZEN_TV
static char g_filename[64];
-#endif
struct sigaction session_int_old_action;
struct sigaction session_abrt_old_action;
{
sigset_t old_mask, all_mask;
-#ifndef TIZEN_TV
- debug_warning("ENTER, signo(%d), siginfo(%p), context(%p)", signo, siginfo, context);
-#endif
-
/* signal block -------------- */
sigfillset(&all_mask);
sigprocmask(SIG_BLOCK, &all_mask, &old_mask);
-#ifndef TIZEN_TV
- _mm_session_util_delete_information(-1);
-#else
unlink(g_filename);
-#endif
sigprocmask(SIG_SETMASK, &old_mask, NULL);
/* signal unblock ------------ */
default:
break;
}
-
-#ifndef TIZEN_TV
- debug_warning("LEAVE");
-#endif
}
-#ifdef TIZEN_TV
EXPORT_API
void mm_session_dotnet_cleanup(int signo)
{
else
return false;
}
-#endif
static void _mm_session_util_clear_information(void)
{
_mm_session_util_clear_information();
-#ifdef TIZEN_TV
if (_is_dotnet_app()) {
debug_warning("no signal handler for dotnet!!");
snprintf(g_filename, sizeof(g_filename)-1, "/tmp/mm-session/mm_session_%d", getpid());
return;
}
-#endif
session_action.sa_sigaction = __session_signal_handler;
session_action.sa_flags = SA_NOCLDSTOP | SA_SIGINFO;
debug_fenter();
_mm_session_util_delete_information(-1);
-#ifdef TIZEN_TV
+
if (_is_dotnet_app()) {
debug_warning("no signal handler for dotnet!!");
return;
}
-#endif
+
sigaction(SIGINT, &session_int_old_action, NULL);
sigaction(SIGABRT, &session_abrt_old_action, NULL);
sigaction(SIGSEGV, &session_segv_old_action, NULL);