Skip to main content

agentos_kernel/
lib.rs

1#![forbid(unsafe_code)]
2
3//! Shared per-VM kernel plane for the secure-exec runtime migration.
4
5pub use agentos_bridge as bridge;
6pub mod command_registry;
7pub mod device_layer;
8pub mod dns;
9pub mod fd_table;
10pub mod kernel;
11pub mod network_policy;
12pub mod permissions;
13pub mod pipe_manager;
14pub mod poll;
15pub mod process_table;
16pub mod pty;
17pub mod resource_accounting;
18pub mod socket_table;
19pub mod user;
20
21pub use ::vfs::posix as vfs;
22
23pub mod mount_plugin {
24    pub use ::vfs::posix::mount_plugin::*;
25}
26
27pub mod mount_table {
28    pub use ::vfs::posix::mount_table::*;
29}
30
31pub mod overlay_fs {
32    pub use ::vfs::posix::overlay_fs::*;
33}
34
35pub mod root_fs {
36    pub use ::vfs::posix::root_fs::*;
37}
38
39#[derive(Debug, Clone, Copy, PartialEq, Eq)]
40pub struct KernelScaffold {
41    pub package_name: &'static str,
42    pub supports_native_sidecar: bool,
43    pub supports_browser_sidecar: bool,
44}
45
46pub fn scaffold() -> KernelScaffold {
47    KernelScaffold {
48        package_name: env!("CARGO_PKG_NAME"),
49        supports_native_sidecar: true,
50        supports_browser_sidecar: true,
51    }
52}