BuildRequires: pkgconfig(capi-network-wifi)
BuildRequires: pkgconfig(capi-network-wifi-direct)
BuildRequires: pkgconfig(capi-media-sound-manager)
-BuildRequires: pkgconfig(sysman)
+BuildRequires: pkgconfig(sysman) >= 0.2.30
BuildRequires: pkgconfig(tapi)
BuildRequires: pkgconfig(alarm-service)
BuildRequires: pkgconfig(appsvc)
#include "FApp_Types.h"
#include "FApp_AulServer.h"
#include "FApp_TemplateUtil.h"
+#include "oom_policy.h"
#ifdef __cplusplus
extern "C" {
}
result
+_AulServer::SetOomScoreAdj(int pid, AppOomScore adj)
+{
+ result r = E_SUCCESS;
+ char buf[FILENAME_MAX];
+ FILE *fP = NULL;
+
+ snprintf(buf, FILENAME_MAX, "/proc/%d/oom_score_adj", pid);
+ fP = fopen(buf, "w");
+ SysTryReturnResult(NID_APP, fP != NULL, E_SYSTEM, "oom_adj change failed with %s.", strerror(errno));
+
+ fprintf(fP, "%d", adj);
+ fclose(fP);
+
+ return r;
+}
+
+result
_AulServer::SetPowerOffNotiListener( void (*powerOffCb)(void *pData), void *pData)
{
int heyFd = heynoti_init();
int currentPid = getpid();
- //SetOomAdj(currentPid, -17); // set oom_adj to -17 for system service
+ SetOomScoreAdj(currentPid, OOM_SCORE_SYS_SERVICE); // set oom_score_adj for system service
prctl(PR_SET_PDEATHSIG, SIGTERM);
#include <bundle.h>
#include <FOspConfig.h>
#include <FAppTypes.h>
+#include <oom_policy.h>
#define MAX_SLP_PACKAGE_ID 128
static result SetOomAdj(int pid, int adj);
+ static result SetOomScoreAdj(int pid, AppOomScore adj);
+
static result SetPowerOffNotiListener(void (*powerOffCb)(void *pData), void *pData);
static int GetAppType(const Tizen::Base::String& category);