aboutsummaryrefslogtreecommitdiff
path: root/shared/fs/afs/afs.zig
blob: 42990ee11eacfe0a93206a2694f4d2ae9273465d (plain)
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
//! AFS - Akiba File System

pub const constants = @import("constants/constants.zig");
pub const types = @import("types/types.zig");
pub const io = @import("io/io.zig");
pub const btree = @import("btree/btree.zig");
pub const read = @import("read/read.zig");
pub const write = @import("write/write.zig");

// Re-export commonly used types
pub const VolumeHeader = types.VolumeHeader;
pub const SpanDescriptor = types.SpanDescriptor;
pub const ChannelInfo = types.ChannelInfo;
pub const StackRecord = types.StackRecord;
pub const UnitRecord = types.UnitRecord;
pub const ThreadRecord = types.ThreadRecord;
pub const BTreeNodeDescriptor = types.BTreeNodeDescriptor;
pub const BTreeHeaderRecord = types.BTreeHeaderRecord;
pub const IndexKey = types.IndexKey;
pub const Permissions = types.Permissions;

// Re-export I/O interfaces
pub const BlockReader = io.BlockReader;
pub const BlockWriter = io.BlockWriter;
pub const BlockDevice = io.BlockDevice;
pub const BlockError = io.BlockError;

// Re-export errors
pub const BTreeError = btree.BTreeError;
pub const ReadError = read.ReadError;
pub const WriteError = write.WriteError;