From 9d61d314e2e73d045e8bdbd5ef58bf7c5ca6ff30 Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Fri, 18 May 2018 09:53:45 +0900 Subject: [PATCH] Add new functions for debugging Adds: - aul_cmd_convert_to_string() - aul_app_status_convert_to_string() Change-Id: Ib53c219633c1e47a5c8b62ba036eb1d61c181de5 Signed-off-by: Hwankyu Jhun --- include/aul.h | 5 ++ include/aul_cmd.h | 2 + src/aul_cmd.c | 240 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/status.c | 28 +++++++ 4 files changed, 275 insertions(+) create mode 100755 src/aul_cmd.c diff --git a/include/aul.h b/include/aul.h index 41ac944..fb26cfa 100644 --- a/include/aul.h +++ b/include/aul.h @@ -3075,6 +3075,11 @@ int aul_ignore_app_status(status_listen_h handle); int aul_notify_exit(void); int aul_notify_start(void); +/** + * This API is only for App Framework internally. + */ +const char *aul_app_status_convert_to_string(int status); + #ifdef __cplusplus } #endif diff --git a/include/aul_cmd.h b/include/aul_cmd.h index 17162b6..34181dc 100755 --- a/include/aul_cmd.h +++ b/include/aul_cmd.h @@ -137,3 +137,5 @@ enum app_cmd { APP_CMD_MAX }; + +const char *aul_cmd_convert_to_string(int cmd); diff --git a/src/aul_cmd.c b/src/aul_cmd.c new file mode 100755 index 0000000..357ecd3 --- /dev/null +++ b/src/aul_cmd.c @@ -0,0 +1,240 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#define _GNU_SOURCE +#include + +#include "aul_api.h" +#include "aul_cmd.h" + +API const char *aul_cmd_convert_to_string(int cmd) +{ + switch (cmd) { + case APP_START: + return "APP_START"; + case APP_OPEN: + return "APP_OPEN"; + case APP_RESUME: + return "APP_RESUME"; + case APP_RESUME_BY_PID: + return "APP_RESUME_BY_PID"; + case APP_TERM_BY_PID: + return "APP_TERM_BY_PID"; + case APP_TERM_BY_PID_WITHOUT_RESTART: + return "APP_TERM_BY_PID_WITHOUT_RESTART"; + case APP_RESULT: + return "APP_RESULT"; + case APP_START_RES: + return "APP_START_RES"; + case APP_CANCEL: + return "APP_CANCEL"; + case APP_KILL_BY_PID: + return "APP_KILL_BY_PID"; + case APP_UPDATE_RUA_STAT: + return "APP_UPDATE_RUA_STAT"; + case APP_ADD_HISTORY: + return "APP_ADD_HISTORY"; + case APP_REMOVE_HISTORY: + return "APP_REMOVE_HISTORY"; + case APP_RUNNING_INFO: + return "APP_RUNNING_INFO"; + case APP_RUNNING_INFO_RESULT: + return "APP_RUNNING_INFO_RESULT"; + case APP_IS_RUNNING: + return "APP_IS_RUNNING"; + case APP_GET_APPID_BYPID: + return "APP_GET_APPID_BYPID"; + case APP_GET_PKGID_BYPID: + return "APP_GET_PKGID_BYPID"; + case APP_GET_INFO_OK: + return "APP_GET_INFO_OK"; + case APP_GET_INFO_ERROR: + return "APP_GET_INFO_ERROR"; + case APP_KEY_EVENT: + return "APP_KEY_EVENT"; + case APP_KEY_RESERVE: + return "APP_KEY_RESERVE"; + case APP_KEY_RELEASE: + return "APP_KEY_RELEASE"; + case APP_STATUS_UPDATE: + return "APP_STATUS_UPDATE"; + case APP_RUNNING_LIST_UPDATE: + return "APP_RUNNING_LIST_UPDATE"; + case APP_TERM_REQ_BY_PID: + return "APP_TERM_REQ_BY_PID"; + case APP_TERM_BY_PID_ASYNC: + return "APP_TERM_BY_PID_ASYNC"; + case APP_TERM_BGAPP_BY_PID: + return "APP_TERM_BGAPP_BY_PID"; + case APP_PAUSE: + return "APP_PAUSE"; + case APP_PAUSE_BY_PID: + return "APP_PAUSE_BY_PID"; + case APP_GROUP_GET_WINDOW: + return "APP_GROUP_GET_WINDOW"; + case APP_GROUP_SET_WINDOW: + return "APP_GROUP_SET_WINDOW"; + case APP_GROUP_GET_FG: + return "APP_GROUP_GET_FG"; + case APP_GROUP_GET_LEADER_PID: + return "APP_GROUP_GET_LEADER_PID"; + case APP_GROUP_GET_LEADER_PIDS: + return "APP_GROUP_GET_LEADER_PIDS"; + case APP_GROUP_GET_GROUP_PIDS: + return "APP_GROUP_GET_GROUP_PIDS"; + case APP_GROUP_GET_IDLE_PIDS: + return "APP_GROUP_GET_IDLE_PIDS"; + case APP_GROUP_LOWER: + return "APP_GROUP_LOWER"; + case APP_GROUP_CLEAR_TOP: + return "APP_GROUP_CLEAR_TOP"; + case APP_GROUP_ACTIVATE_BELOW: + return "APP_GROUP_ACTIVATE_BELOW"; + case APP_GET_STATUS: + return "APP_GET_STATUS"; + case APP_ADD_LOADER: + return "APP_ADD_LOADER"; + case APP_REMOVE_LOADER: + return "APP_REMOVE_LOADER"; + case APP_GET_PID: + return "APP_GET_PID"; + case APP_GET_DC_SOCKET_PAIR: + return "APP_GET_DC_SOCKET_PAIR"; + case APP_GET_MP_SOCKET_PAIR: + return "APP_GET_MP_SOCKET_PAIR"; + case APP_COM_CREATE: + return "APP_COM_CREATE"; + case APP_COM_JOIN: + return "APP_COM_JOIN"; + case APP_COM_SEND: + return "APP_COM_SEND"; + case APP_COM_LEAVE: + return "APP_COM_LEAVE"; + case APP_COM_MESSAGE: + return "APP_COM_MESSAGE"; + case WIDGET_ADD: + return "WIDGET_ADD"; + case WIDGET_DEL: + return "WIDGET_DEL"; + case WIDGET_LIST: + return "WIDGET_LIST"; + case WIDGET_UPDATE: + return "WIDGET_UPDATE"; + case WIDGET_COUNT: + return "WIDGET_COUNT"; + case WIDGET_GET_CONTENT: + return "WIDGET_GET_CONTENT"; + case APP_REGISTER_PID: + return "APP_REGISTER_PID"; + case APP_WAKE: + return "APP_WAKE"; + case APP_SUSPEND: + return "APP_SUSPEND"; + case AMD_RELOAD_APPINFO: + return "AMD_RELOAD_APPINFO"; + case LAUNCHPAD_DEAD_SIGNAL: + return "LAUNCHPAD_DEAD_SIGNAL"; + case APP_ALL_RUNNING_INFO: + return "APP_ALL_RUNNING_INFO"; + case APP_SET_APP_CONTROL_DEFAULT_APP: + return "APP_SET_APP_CONTROL_DEFAULT_APP"; + case APP_UNSET_APP_CONTROL_DEFAULT_APP: + return "APP_UNSET_APP_CONTROL_DEFAULT_APP"; + case APP_START_ASYNC: + return "APP_START_ASYNC"; + case APP_SET_PROCESS_GROUP: + return "APP_SET_PROCESS_GROUP"; + case APP_PREPARE_CANDIDATE_PROCESS: + return "APP_PREPARE_CANDIDATE_PROCESS"; + case APP_TERM_BY_PID_SYNC: + return "APP_TERM_BY_PID_SYNC"; + case APP_GET_STATUS_BY_APPID: + return "APP_GET_STATUS_BY_APPID"; + case APP_GET_LAST_CALLER_PID: + return "APP_GET_LAST_CALLER_PID"; + case APP_TERM_BY_PID_SYNC_WITHOUT_RESTART: + return "APP_TERM_BY_PID_SYNC_WITHOUT_RESTART"; + case APP_RESUME_BY_PID_ASYNC: + return "APP_RESUME_BY_PID_ASYNC"; + case APP_SET_ALIAS_APPID: + return "APP_SET_ALIAS_APPID"; + case APP_UNSET_ALIAS_APPID: + return "APP_UNSET_ALIAS_APPID"; + case APP_ENABLE_ALIAS_INFO: + return "APP_ENABLE_ALIAS_INFO"; + case APP_DISABLE_ALIAS_INFO: + return "APP_DISABLE_ALIAS_INFO"; + case APP_GROUP_ACTIVATE_ABOVE: + return "APP_GROUP_ACTIVATE_ABOVE"; + case ADD_APP_SCREEN: + return "ADD_APP_SCREEN"; + case REMOVE_APP_SCREEN: + return "REMOVE_APP_SCREEN"; + case APP_UPDATE_REQUESTED: + return "APP_UPDATE_REQUESTED"; + case ADD_SCREEN_VIEWER: + return "ADD_SCREEN_VIEWER"; + case REMOVE_SCREEN_VIEWER: + return "REMOVE_SCREEN_VIEWER"; + case LAUNCHPAD_LAUNCH_SIGNAL: + return "LAUNCHPAD_LAUNCH_SIGNAL"; + case APP_RUNNING_INSTANCE_INFO: + return "APP_RUNNING_INSTANCE_INFO"; + case APP_GET_INSTANCE_ID_BYPID: + return "APP_GET_INSTANCE_ID_BYPID"; + case APP_SET_CACHE: + return "APP_SET_CACHE"; + case APP_GET_APPID_FROM_CACHE: + return "APP_GET_APPID_FROM_CACHE"; + case APP_INVALIDATE_CACHE: + return "APP_INVALIDATE_CACHE"; + case APP_STARTUP_SIGNAL: + return "APP_STARTUP_SIGNAL"; + case APP_WINDOW_ATTACH: + return "APP_WINDOW_ATTACH"; + case APP_WINDOW_DETACH: + return "APP_WINDOW_DETACH"; + case APP_START_RES_ASYNC: + return "APP_START_RES_ASYNC"; + case APP_NOTIFY_EXIT: + return "APP_NOTIFY_EXIT"; + case APP_GET_APPID_BY_SURFACE_ID: + return "APP_GET_APPID_BY_SURFACE_ID"; + case APP_GET_INSTANCE_ID_BY_SURFACE_ID: + return "APP_GET_INSTANCE_ID_BY_SURFACE_ID"; + case UPDATE_SCREEN_VIEWER_STATUS: + return "UPDATE_SCREEN_VIEWER_STATUS"; + case WIDGET_RUNNING_INFO: + return "WIDGET_RUNNING_INFO"; + case JOB_STATUS_UPDATE: + return "JOB_STATUS_UPDATE"; + case WIDGET_CHANGE_STATUS: + return "WIDGET_CHANGE_STATUS"; + case RPC_PORT_PREPARE_STUB: + return "RPC_PORT_PREPARE_STUB"; + case RPC_PORT_CREATE_SOCKET_PAIR: + return "RPC_PORT_CREATE_SOCKET_PAIR"; + case RPC_PORT_NOTIFY_RPC_FINISHED: + return "RPC_PORT_NOTIFY_RPC_FINISHED"; + case COMPLICATION_UPDATE_REQUEST: + return "COMPLICATION_UPDATE_REQUEST"; + case APP_NOTIFY_START: + return "APP_NOTIFY_START"; + default: + return "CUSTOM_COMMAND"; + } +} diff --git a/src/status.c b/src/status.c index ed9d2c0..44c0aed 100644 --- a/src/status.c +++ b/src/status.c @@ -386,3 +386,31 @@ API int aul_notify_start(void) APP_NOTIFY_START, NULL, 0, AUL_SOCK_NOREPLY); return r; } + +API const char *aul_app_status_convert_to_string(int status) +{ + switch (status) { + case STATUS_LAUNCHING: + return "STATUS_LAUNCHING"; + case STATUS_CREATED: + return "STATUS_CREATED"; + case STATUS_FOCUS: + return "STATUS_FOCUS"; + case STATUS_VISIBLE: + return "STATUS_VISIBLE"; + case STATUS_BG: + return "STATUS_BG"; + case STATUS_DYING: + return "STATUS_DYING"; + case STATUS_HOME: + return "STATUS_HOME"; + case STATUS_NORESTART: + return "STATUS_NORESTART"; + case STATUS_SERVICE: + return "STATUS_SERVICE"; + case STATUS_TERMINATE: + return "STATUS_TERMINATE"; + default: + return "Unknown status"; + } +} -- 2.7.4