e_process: added function - e_process_state_get 81/91181/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 6 Oct 2016 06:53:45 +0000 (15:53 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 6 Oct 2016 06:53:45 +0000 (15:53 +0900)
Change-Id: I39458543262f7974d8172d3f73904b93f3d044f7

src/bin/e_process.c
src/bin/e_process.h

index 9511cb47c666107dd2eee4b8b1595f62ecd06835..ae63ad9081162165d3ff238f0cc6a73085f4d663 100644 (file)
@@ -558,3 +558,18 @@ e_process_hook_del(E_Process_Hook *ph)
    else
      _e_process_hooks_delete++;
 }
+
+E_API E_Process_State
+e_process_state_get(pid_t pid)
+{
+   E_Process *pinfo = NULL;
+
+   if (!_e_process_manager) return E_PROCESS_STATE_UNKNOWN;
+   if (pid <= 0) return E_PROCESS_STATE_UNKNOWN;
+
+   pinfo = _e_process_find(_e_process_manager, pid);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pinfo, E_PROCESS_STATE_UNKNOWN);
+
+   ELOGF("PROCESS", "GET STATE. PID:%d, state:%d", NULL, NULL, pid, pinfo->state);
+   return pinfo->state;
+}
index 550fada5964e14f3f810f4b9f5260d4465f7f2da..90ae40e1ee9fe1aed95d1d4071baf18842585619 100644 (file)
@@ -68,7 +68,7 @@ E_API int        e_process_shutdown(void);
 E_API E_Process_Hook *e_process_hook_add(E_Process_Hook_Point hookpoint, E_Process_Hook_Cb func, const void *data);
 E_API void            e_process_hook_del(E_Process_Hook *ph);
 
-
+E_API E_Process_State e_process_state_get(pid_t pid);
 #endif
 #endif