From 5f24c4a2284a0af84fb9d116f7a39f6a58e42ae9 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Mon, 14 Sep 2026 14:10:28 -0300 Subject: Implement base 9P2000 sessions, shared transports, and conformance probes --- src/root.zig | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/root.zig (limited to 'src/root.zig') diff --git a/src/root.zig b/src/root.zig new file mode 100644 index 0000000..47303be --- /dev/null +++ b/src/root.zig @@ -0,0 +1,53 @@ +//! Allocation-free 9P2000 protocol library. See docs/design.md for ownership contracts. +pub const wire = @import("wire.zig"); +pub const Error = wire.Error; +pub const Type = wire.Type; +pub const isT = wire.isT; +pub const header_len = wire.header_len; +pub const qid_len = wire.qid_len; +pub const stat_fixed = wire.stat_fixed; +pub const notag = wire.notag; +pub const nofid = wire.nofid; +pub const max_welem = wire.max_welem; +pub const iohdrsz = wire.iohdrsz; +pub const Qid = wire.Qid; +pub const Stat = wire.Stat; +pub const Msg = wire.Msg; +pub const Decoded = wire.Decoded; +pub const frameLen = wire.frameLen; +pub const encode = wire.encode; +pub const decode = wire.decode; +pub const encodedLen = wire.encodedLen; +pub const qtdir = wire.qtdir; +pub const qtappend = wire.qtappend; +pub const qtexcl = wire.qtexcl; +pub const qtmount = wire.qtmount; +pub const qtauth = wire.qtauth; +pub const qttmp = wire.qttmp; +pub const qtfile = wire.qtfile; +pub const dmdir = wire.dmdir; +pub const dmappend = wire.dmappend; +pub const dmexcl = wire.dmexcl; +pub const dmmount = wire.dmmount; +pub const dmauth = wire.dmauth; +pub const dmtmp = wire.dmtmp; +pub const dmperm = wire.dmperm; +pub const Client = @import("client.zig").Client; +pub const ClientError = @import("client.zig").ClientError; +pub const max_tags = @import("client.zig").max_tags; +pub const Server = @import("Server.zig"); +pub const oread: u8 = 0; +pub const owrite: u8 = 1; +pub const ordwr: u8 = 2; +pub const oexec: u8 = 3; +pub const otrunc: u8 = 16; +pub const ocexec: u8 = 32; +pub const orclose: u8 = 64; +test { + @import("std").testing.refAllDecls(@This()); +} +pub const transport = @import("transport.zig"); +pub const Quic = @import("quic.zig").Quic; +test { + _ = @import("session_test.zig"); +} -- cgit v1.3