secure-exec-kernel 0.3.1-rc.3

Shared kernel plane for secure-exec native and browser sidecars
Documentation
#![forbid(unsafe_code)]

//! Shared per-VM kernel plane for the secure-exec runtime migration.

pub use secure_exec_bridge as bridge;
pub mod command_registry;
pub mod device_layer;
pub mod dns;
pub mod fd_table;
pub mod kernel;
pub mod permissions;
pub mod pipe_manager;
pub mod poll;
pub mod process_table;
pub mod pty;
pub mod resource_accounting;
pub mod socket_table;
pub mod user;

pub use ::vfs::posix as vfs;

pub mod mount_plugin {
    pub use ::vfs::posix::mount_plugin::*;
}

pub mod mount_table {
    pub use ::vfs::posix::mount_table::*;
}

pub mod overlay_fs {
    pub use ::vfs::posix::overlay_fs::*;
}

pub mod root_fs {
    pub use ::vfs::posix::root_fs::*;
}

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct KernelScaffold {
    pub package_name: &'static str,
    pub supports_native_sidecar: bool,
    pub supports_browser_sidecar: bool,
}

pub fn scaffold() -> KernelScaffold {
    KernelScaffold {
        package_name: env!("CARGO_PKG_NAME"),
        supports_native_sidecar: true,
        supports_browser_sidecar: true,
    }
}