blob: 34f2ecb14af7e69e8e1b30b8394c03e6afcc032b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef _SDKTOOLS_H
#define _SDKTOOLS_H
#ifdef __cplusplus
extern "C" {
#endif
struct sudo_command
{
const char *command;
const char *path;
//const char *arguments;
//const char *regx;
//int permission; /* 0: root, 1: developer, 2: app*/
};
struct arg_permit_rule
{
const char *name;
const char *pattern;
int expression; // 0:compare, 1: regx
};
#define APP_INSTALL_PATH_PREFIX1 "/opt/apps"
#define APP_INSTALL_PATH_PREFIX2 "/opt/usr/apps"
#define GDBSERVER_PATH "/home/developer/sdk_tools/gdbserver/gdbserver"
#define SMACK_LEBEL_SUBJECT_PATH "/proc/self/attr/current"
#define APP_GROUPS_MAX 100
#define APP_GROUP_LIST "/usr/share/privilege-control/app_group_list"
#define APPID_MAX_LENGTH 10
int verify_commands(const char *arg1);
int verify_root_commands(const char *arg1);
int verify_app_path(const char* path);
int regcmp(const char* pattern, const char* str);
int exec_app_standalone(const char* path);
char* clone_gdbserver_label_from_app(const char* app_path);
int set_smack_rules_for_gdbserver(const char* apppath, int mode);
void apply_app_process();
void set_appuser_groups(void);
int is_root_commands(const char *command);
#ifdef __cplusplus
}
#endif
#endif
|