revert it due to dlopen error
[sdk/target/sdbd.git] / src / sdktools.h
1 #ifndef _SDKTOOLS_H
2 #define _SDKTOOLS_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 #include <tzplatform_config.h>
8
9 #define PERMITTED_ARGUMENT_SIZE 20
10 struct sudo_command
11 {
12   const char *command;
13   const char *path;
14   const char *arguments[PERMITTED_ARGUMENT_SIZE];
15   //const char *regx;
16   //int   permission; /* 0: root, 1: sdk user, 2: app*/
17 };
18
19
20 struct arg_permit_rule
21 {
22     const char *name;
23     const char *pattern;
24     int expression; // 0:compare, 1: regx
25 };
26
27 #define SDK_LAUNCH_PATH                         "/usr/sbin/sdk_launch"
28 #define APP_INSTALL_PATH_PREFIX1                tzplatform_getenv(TZ_SYS_RW_APP)
29 #define APP_INSTALL_PATH_PREFIX2                tzplatform_mkpath(TZ_SDK_HOME, "apps_rw")
30 #define DEV_INSTALL_PATH_PREFIX                 tzplatform_getenv(TZ_SDK_TOOLS)
31 #define GDBSERVER_PATH                          tzplatform_mkpath(TZ_SDK_TOOLS,"gdbserver/gdbserver")
32 #define GDBSERVER_PLATFORM_PATH                 tzplatform_mkpath(TZ_SDK_TOOLS,"gdbserver-platform/gdbserver")
33 #define SMACK_LEBEL_SUBJECT_PATH                "/proc/self/attr/current"
34 #define SMACK_SYNC_FILE_LABEL                   "*"
35 #define APP_GROUPS_MAX                          100
36 #define APP_GROUP_LIST                          "/usr/share/privilege-control/app_group_list"
37 #define APPID_MAX_LENGTH                        50
38 #define SDBD_LABEL_NAME                         "sdbd"
39 #define SDK_HOME_LABEL_NAME                     "sdbd::home"
40 #define SDK_SHELL_LABEL_NAME                    "User::Shell"
41
42 int verify_root_commands(const char *arg1);
43 int verify_app_path(const char* path);
44 int regcmp(const char* pattern, const char* str);
45 int is_root_commands(const char *command);
46 int is_pkg_file_path(const char* path);
47
48 #ifdef __cplusplus
49 }
50 #endif
51
52 #endif