summary refs log tree commit diff
path: root/io_jail/src/libminijail.rs
diff options
context:
space:
mode:
authorDylan Reid <dgreid@chromium.org>2017-09-26 13:49:42 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-10-25 05:52:42 -0700
commitd37aa9fab5dfa79e2859d86debd02ed11da932c9 (patch)
treeaf6d789f1009993884eb03651c8118b9d0a213c8 /io_jail/src/libminijail.rs
parent77ec85ea3bd9b0cf5e29f7365e7d00b3e4f882da (diff)
downloadcrosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.tar
crosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.tar.gz
crosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.tar.bz2
crosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.tar.lz
crosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.tar.xz
crosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.tar.zst
crosvm-d37aa9fab5dfa79e2859d86debd02ed11da932c9.zip
Add ability to minijail_fork
Change-Id: I0c774816067449cbb838dcf29c6fa947ae5916e1
Reviewed-on: https://chromium-review.googlesource.com/719442
Commit-Ready: Dylan Reid <dgreid@chromium.org>
Tested-by: Dylan Reid <dgreid@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'io_jail/src/libminijail.rs')
-rw-r--r--io_jail/src/libminijail.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/io_jail/src/libminijail.rs b/io_jail/src/libminijail.rs
index 803a4df..fbc5dc8 100644
--- a/io_jail/src/libminijail.rs
+++ b/io_jail/src/libminijail.rs
@@ -74,6 +74,7 @@ extern "C" {
     pub fn minijail_enter_pivot_root(j: *mut minijail,
                                      dir: *const c_char)
                                      -> c_int;
+    pub fn minijail_fork(j: *mut minijail) -> pid_t;
     pub fn minijail_get_original_path(j: *mut minijail,
                                       chroot_path: *const c_char)
                                       -> *mut c_char;
@@ -97,6 +98,10 @@ extern "C" {
                          dest: *const c_char,
                          writeable: c_int)
                          -> c_int;
+    pub fn minijail_preserve_fd(j: *mut minijail,
+                                parent_fd: c_int,
+                                child_fd: c_int)
+                                -> c_int;
     pub fn minijail_enter(j: *const minijail);
     pub fn minijail_run(j: *mut minijail,
                         filename: *const c_char,