1#![forbid(unsafe_code)]
2
3pub 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}