-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsaturn.zig
More file actions
63 lines (55 loc) · 3.06 KB
/
Copy pathsaturn.zig
File metadata and controls
63 lines (55 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// ┌──────────────────────────────────────────────┐
// │ (c) 2025 Linuxperoxo • FILE: saturn.zig │
// │ Author: Linuxperoxo │
// └──────────────────────────────────────────────┘
// Esse arquivo e responsavel por juntar todas as partes do
// kernel em um unico arquivo
const enable_obsolete: bool = false;
pub const modules: type = @import("modules.zig");
pub const fusioners: type = @import("fusioners.zig");
pub const fusium: type = @import("kernel/fusium/core.zig");
pub const supervisor: type = if(enable_obsolete) @import("kernel/supervisor/supervisor.zig") else @compileError("supervisor is obsolete"); // NOTE: Tmp Obsolete
pub const decls: type = @import("kernel/decls.zig");
pub const ar: type = @import("kernel/ar/ar.zig");
pub const asl: type = @import("kernel/asl/asl.zig");
pub const csl: type = @import("kernel/csl/csl.zig");
pub const codes: type = @import("codes.zig");
pub const core: type = struct {
pub const module: type = @import("kernel/core/module/module.zig");
pub const vfs: type = @import("kernel/core/vfs/vfs.zig");
pub const devices: type = @import("kernel/core/devices/devices.zig");
pub const fs: type = @import("kernel/core/fs/fs.zig");
pub const drivers: type = @import("kernel/core/drivers/drivers.zig");
pub const events: type = @import("kernel/core/events/events.zig");
};
pub const modsys: type = struct {
pub const core: type = @import("kernel/modsys/modsys.zig");
pub const modules: type = @import("kernel/modsys/modules.zig");
pub const smll: type = @import("kernel/modsys/smll.zig");
};
pub const interfaces: type = struct {
pub const fusium: type = @import("kernel/fusium/fusium.zig");
pub const devices: type = @import("lib/saturn/interfaces/devices.zig");
pub const fs: type = @import("lib/saturn/interfaces/fs.zig");
pub const module: type = @import("lib/saturn/interfaces/module.zig");
pub const arch: type = @import("lib/saturn/interfaces/arch.zig");
pub const vfs: type = @import("lib/saturn/interfaces/vfs.zig");
pub const drivers: type = @import("lib/saturn/interfaces/drivers.zig");
pub const events: type = @import("lib/saturn/interfaces/events.zig");
};
pub const lib: type = struct {
pub const saturn: type = struct {
pub const memory: type = @import("lib/saturn/kernel/memory/memory.zig");
pub const utils: type = @import("lib/saturn/kernel/utils/utils.zig");
};
};
pub const config: type = struct {
pub const modules: type = @import("config/modules/config.zig");
pub const arch: type = @import("config/arch/config.zig");
pub const compile: type = @import("config/compile/config.zig");
pub const fusium: type = @import("config/fusium/config.zig");
pub const kernel: type = struct {
pub const options: type = @import("config/kernel/options.zig");
pub const mem: type = @import("config/kernel/segments.zig");
};
};