android.h revision 047228a2a446603b21daf5116b830390d0642274
1#ifndef _SELINUX_ANDROID_H_
2#define _SELINUX_ANDROID_H_
3
4#include <sys/types.h>
5#include <unistd.h>
6
7#include <selinux/label.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13extern struct selabel_handle* selinux_android_file_context_handle(void);
14
15extern int selinux_android_setcontext(uid_t uid,
16				      int isSystemServer,
17				      const char *seinfo,
18				      const char *name);
19
20extern int selinux_android_setfilecon(const char *pkgdir,
21				      const char *pkgname,
22				      uid_t uid);
23
24extern int selinux_android_setfilecon2(const char *pkgdir,
25				       const char *pkgname,
26				       const char *seinfo,
27				       uid_t uid);
28
29extern int selinux_android_restorecon(const char *file);
30
31extern int selinux_android_seapp_context_reload(void);
32
33#ifdef __cplusplus
34}
35#endif
36#endif
37