|
@@ -842,6 +842,21 @@ bool CAppCtrl::GetBootFromEmmc(bool *pbBootFromEmmc)
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+bool CAppCtrl::KillApp(appid_t nAppID)
|
|
|
+{
|
|
|
+ if(m_hShm && _IS_VALID_APP_ID(nAppID))
|
|
|
+ {
|
|
|
+ int nIndex = SlotIndexFromAppID(nAppID);
|
|
|
+ const APP_CTRL_PROCESS &proc = m_pAppCtrl->proc[nIndex];
|
|
|
+ if((proc.nAppID == nAppID) && (proc.pid > 0))
|
|
|
+ {
|
|
|
+ return !kill(proc.pid, SIGTERM);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
bool CAppCtrl::CreateSysInfo(void)
|
|
@@ -1556,6 +1571,14 @@ bool GfaIpcAppCtrlGetBootFromEmmc(HAPPCTRL hAC, bool *pbBootFromEmmc)
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+bool GfaIpcAppCtrlKillApp(HAPPCTRL hAC, appid_t nAppID)
|
|
|
+{
|
|
|
+ CAppCtrl *p = reinterpret_cast<CAppCtrl*>(hAC);
|
|
|
+ if(p)
|
|
|
+ return p->KillApp(nAppID);
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
/////////////////////////////////////////////////////////////////////////////
|