migrate to Tizen 3.0 SDK
[apps/core/preloaded/taskmanager.git] / inc / util.h
1 /*
2  *  Task Manager
3  *
4  * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  */
19
20  #ifndef __TASK_MGR_UTIL_H__
21  #define __TASK_MGR_UTIL_H__
22
23
24
25 /* data key */
26 #define DATA_KEY_RUNNING_LIST "rn_list"
27 #define DATA_KEY_IS_SCROLLING "is_scing"
28 #define DATA_KEY_ITEM_INFO "it_if"
29
30 /* Multi-language */
31 #if !defined(_)
32 #define _(str) gettext(str)
33 #endif
34
35
36 /* Enum */
37 typedef enum {
38         TASK_MGR_ERROR_NONE = 0,
39         TASK_MGR_ERROR_FAIL = -1,
40         TASK_MGR_ERROR_DB_FAILED = -2,
41         TASK_MGR_ERROR_OUT_OF_MEMORY = -3,
42         TASK_MGR_ERROR_INVALID_PARAMETER = -4,
43         TASK_MGR_ERROR_NO_DATA = -5,
44 } task_mgr_error_e;
45
46 typedef enum {
47         APP_DIR_DATA = 0,
48         APP_DIR_CACHE,
49         APP_DIR_RESOURCE,
50         APP_DIR_SHARED_DATA,
51         APP_DIR_SHARED_RESOURCE,
52         APP_DIR_SHARED_TRUSTED,
53         APP_DIR_EXTERNAL_DATA,
54         APP_DIR_EXTERNAL_CACHE,
55         APP_DIR_EXTERNAL_SHARED_DATA,
56 } app_subdir;
57
58 extern Eina_Bool util_kill_app(const char *appid);
59 extern Eina_Bool util_launch_app(const char *appid);
60 extern const char *util_get_file_path(app_subdir dir, const char *relative);
61
62
63 #endif //__TASK_MGR_UTIL_H__