diff options
Diffstat (limited to 'rust/minijail-sys')
-rw-r--r-- | rust/minijail-sys/Android.bp | 26 | ||||
-rw-r--r-- | rust/minijail-sys/cargo2android.json | 13 | ||||
-rw-r--r-- | rust/minijail-sys/libminijail.rs | 15 | ||||
-rw-r--r-- | rust/minijail-sys/patches/Android.bp.patch | 16 |
4 files changed, 70 insertions, 0 deletions
diff --git a/rust/minijail-sys/Android.bp b/rust/minijail-sys/Android.bp new file mode 100644 index 0000000..788dc77 --- /dev/null +++ b/rust/minijail-sys/Android.bp @@ -0,0 +1,26 @@ +// This file is generated by cargo2android.py --config cargo2android.json. +// Do not modify this file as changes will be overridden on upgrade. + + + +rust_library { + name: "libminijail_sys", + host_supported: true, + crate_name: "minijail_sys", + cargo_env_compat: true, + cargo_pkg_version: "0.0.13", + srcs: ["lib.rs"], + edition: "2018", + rustlibs: [ + "liblibc", + ], + shared_libs: [ + "libcap", + "libminijail", + ], + apex_available: [ + "//apex_available:platform", + "com.android.compos", + "com.android.virt", + ], +} diff --git a/rust/minijail-sys/cargo2android.json b/rust/minijail-sys/cargo2android.json new file mode 100644 index 0000000..4fb4f8f --- /dev/null +++ b/rust/minijail-sys/cargo2android.json @@ -0,0 +1,13 @@ +{ + "run": true, + "device": true, + "apex-available": [ + "//apex_available:platform", + "com.android.compos", + "com.android.virt" + ], + "patch": "patches/Android.bp.patch", + "lib-blocklist": [ + "minijail.pic" + ] +} diff --git a/rust/minijail-sys/libminijail.rs b/rust/minijail-sys/libminijail.rs index 1e09fa5..a867aee 100644 --- a/rust/minijail-sys/libminijail.rs +++ b/rust/minijail-sys/libminijail.rs @@ -97,6 +97,15 @@ extern "C" { pub fn minijail_set_seccomp_filter_tsync(j: *mut minijail); } extern "C" { + pub fn minijail_set_using_minimalistic_mountns(j: *mut minijail); +} +extern "C" { + pub fn minijail_add_minimalistic_mountns_fs_rules(j: *mut minijail); +} +extern "C" { + pub fn minijail_enable_default_fs_restrictions(j: *mut minijail); +} +extern "C" { pub fn minijail_set_seccomp_filter_allow_speculation(j: *mut minijail); } extern "C" { @@ -252,6 +261,12 @@ extern "C" { ) -> ::std::os::raw::c_int; } extern "C" { + pub fn minijail_add_fs_restriction_edit( + j: *mut minijail, + path: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { pub fn minijail_forward_signals(j: *mut minijail) -> ::std::os::raw::c_int; } extern "C" { diff --git a/rust/minijail-sys/patches/Android.bp.patch b/rust/minijail-sys/patches/Android.bp.patch new file mode 100644 index 0000000..fe5115c --- /dev/null +++ b/rust/minijail-sys/patches/Android.bp.patch @@ -0,0 +1,16 @@ +diff --git a/rust/minijail-sys/Android.bp b/rust/minijail-sys/Android.bp +index bdba0d7..788dc77 100644 +--- a/rust/minijail-sys/Android.bp ++++ b/rust/minijail-sys/Android.bp +@@ -14,7 +14,10 @@ rust_library { + rustlibs: [ + "liblibc", + ], +- shared_libs: ["libcap"], ++ shared_libs: [ ++ "libcap", ++ "libminijail", ++ ], + apex_available: [ + "//apex_available:platform", + "com.android.compos", |