7 #include <tzplatform_config.h>
9 #define PERMITTED_ARGUMENT_SIZE 20
14 const char *arguments[PERMITTED_ARGUMENT_SIZE];
16 //int permission; /* 0: root, 1: sdk user, 2: app*/
20 struct arg_permit_rule
24 int expression; // 0:compare, 1: regx
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"
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);