aboutsummaryrefslogtreecommitdiff
path: root/util.h
diff options
context:
space:
mode:
authorJorge Lucangeli Obes <jorgelo@google.com>2016-01-07 14:31:33 -0800
committerJorge Lucangeli Obes <jorgelo@google.com>2016-01-07 14:31:33 -0800
commit4b276a6c643cee568b9b623b1ce00fd41db9e8b9 (patch)
tree4451e70574c9d1157ed0fd7ed68fdfa2db37f0b2 /util.h
parentf1891ab65ec95895b59253a069d2dce1e44edf73 (diff)
downloadminijail-4b276a6c643cee568b9b623b1ce00fd41db9e8b9.tar.gz
Use prctl(PR_CAPBSET_READ) to get the last valid cap on Android.
Not all Android processes will have access to '/proc/sys/kernel/cap_last_cap', so use prctl() to get the last valid cap on Android. Bug: 26217031 Change-Id: I7dffc8facca30a2e32c5c310c383e82a07b0519e
Diffstat (limited to 'util.h')
-rw-r--r--util.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/util.h b/util.h
index a88cbc8..069090f 100644
--- a/util.h
+++ b/util.h
@@ -29,6 +29,14 @@
extern const char *log_syscalls[];
extern const size_t log_syscalls_len;
+inline int is_android() {
+#if defined(__ANDROID__)
+ return 1;
+#else
+ return 0;
+#endif
+}
+
int lookup_syscall(const char *name);
const char *lookup_syscall_name(int nr);
long int parse_constant(char *constant_str, char **endptr);