summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2016-12-19 18:50:40 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2016-12-19 18:50:40 +0900
commit6fe78fc68ca8231a1187f6b28a98456b3d969f26 (patch)
treec4e9f60fcf8858364df046880a59b2a921c2a8b7
parentca60dc2c8b0e7090e1dd2c6828b1bc2a2a5fe794 (diff)
downloadaul-1-6fe78fc68ca8231a1187f6b28a98456b3d969f26.tar.gz
aul-1-6fe78fc68ca8231a1187f6b28a98456b3d969f26.tar.bz2
aul-1-6fe78fc68ca8231a1187f6b28a98456b3d969f26.zip
- Use aul_app_get_all_running_app_info API instead of aul_app_get_pid API Change-Id: I6da42c35e377b59ac9f0a4b5f19590b62c322161 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--tool/appid2pid.c32
1 files changed, 30 insertions, 2 deletions
diff --git a/tool/appid2pid.c b/tool/appid2pid.c
index 97f205ea..ffddf7fa 100644
--- a/tool/appid2pid.c
+++ b/tool/appid2pid.c
@@ -16,18 +16,46 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include "aul.h"
+struct app_info {
+ char *appid;
+ int pid;
+};
+
+static int __all_running_app_info(const aul_app_info *info, void *data)
+{
+ struct app_info *appinfo = (struct app_info *)data;
+
+ if (appinfo == NULL || appinfo->appid == NULL)
+ return -1;
+
+ if (info == NULL || info->appid == NULL)
+ return -1;
+
+ if (strcmp(info->appid, appinfo->appid) == 0)
+ appinfo->pid = info->pid;
+
+ return 0;
+}
+
int main(int argc, char **argv)
{
+ struct app_info info;
+
if (argc < 2) {
printf("[usage] %s <appid>\n", argv[0]);
exit(EXIT_FAILURE);
}
- /* get pid by appid */
- printf("%d\n", aul_app_get_pid(argv[1]));
+ info.appid = argv[1];
+ info.pid = -1;
+
+ aul_app_get_all_running_app_info(__all_running_app_info, &info);
+
+ printf("%d\n", info.pid);
return 0;
}