~moody/ninep

d3944584 — Jacob Moody a month ago master
Rework api
Clean up exports, use *Qid for sessions
Dont export R* types, make T*.Respond take the needed args.
Storing Qid pointers reduces the uglyness of FS not being able to
modify the Qid(for example the path).
7b4c0484 — Jacob Moody a month ago
More docs touchup
link to pkg.go.dev, godocs does not display examples correctly.
3f31f08c — Jacob Moody a month ago
Adapt srv_test in to an example.
Be a bit more explicit on where to find documentation.
841e42fa — Jacob Moody a month ago
Add constants for Qid and Dir Type/Mode
bacedee8 — Jacob Moody a month ago
README and LICENSE
77f23520 — Jacob Moody a month ago
Provide a NopFS for embedding
5f4dff04 — Jacob Moody a month ago
Generate message code instead of by hand
Long term I think this will make it easier to refactor
4ef3424c — Jacob Moody a month ago
Doc typo fixes
64798deb — Jacob Moody a month ago
Rethink what needs to be exported.
Write up some usage docs
8819f81e — Jacob Moody a month ago
*Stat messages have a size prefix on the buffer
07f23d9c — Jacob Moody a month ago
another dir test and use a test table
33a56599 — Jacob Moody a month ago
no need to export low level marshaling functions
1f5c776f — Jacob Moody a month ago
Implement session management and slight refactor
NewSrv now takes a function to create a FS object, each 9p session
is given it's own instance of a FS allocated by this function.
This does not mean that all calls in to a FS are synchronous, but
does mean state(like user names from attach) can be stored in the
fs struct itself.
4aa9bf21 — Jacob Moody a month ago
setQid helper function
96dc0b53 — Jacob Moody a month ago
Create was left off the fs interface
35c59838 — Jacob Moody a month ago
first 'working' code
refactor on how responds are handled
ffcee8aa — Jacob Moody a month ago
current version of 9p is not 9p2020
498804e1 — Jacob Moody a month ago
sketch of Srv looping and refactor
0cfebd3f — Jacob Moody a month ago
Binary encoding/decoding