+static bool __process_pid_cb(pid_t pid, void *user_data)
+{
+ char cmdline[PROC_NAME_MAX] = {0, };
+ char status[PROC_STATUS_CNT][PROC_BUF_MAX];
+
+ memset(status, 0x0, sizeof(status));
+
+ if (STC_ERROR_NONE == proc_get_cmdline(pid, cmdline) &&
+ STC_ERROR_NONE == proc_get_status(pid, status)) {
+
+ if (__check_excn(cmdline))
+ return true;
+
+ unsigned int i;
+ proc_key_s key;
+ proc_value_s value;
+
+ memset(&key, 0x0, sizeof(proc_key_s));
+ memset(&value, 0x0, sizeof(proc_value_s));
+
+ key.pid = pid;
+ for (i = 0; i < PROC_STATUS_CNT; ++i)
+ g_strlcpy(value.status[i], status[i], sizeof(value.status[i]));
+ g_strlcpy(value.cmdline, cmdline, sizeof(value.cmdline));
+
+ __proc_tree_add(&key, &value);
+ }
+
+ return true;
+}
+