Pure Erlang implementation of 9p2000 protocol
filesystem fs 9p2000 erlang 9p
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

Prepare release

+18 -15
+9 -10
README.md
··· 12 12 13 13 - [x] Message parsing 14 14 - [ ] Client implementation 15 - + [x] Establishing connection 15 + + [ ] Establishing connection 16 16 + [ ] Tree walking 17 17 + [ ] IO server implementation for reading/writing files 18 18 + [ ] File/directory creation ··· 21 21 - [ ] Server implementation 22 22 + [x] Establishing connection 23 23 + [x] Tree walking 24 - + [ ] File/directory creation 25 - + [ ] File/directory deletion 24 + + [x] File/directory creation 25 + + [x] File/directory deletion 26 26 + [x] File stats 27 - + [ ] Customisable FS implementations 27 + + [x] Customisable FS implementations 28 28 29 29 ### Example FS 30 30 31 - - [ ] UnixFs - which will simply allow accessing some "real" directory in 32 - system FS 33 - 34 - **WIP**: Implemented directory reading and file reading. 35 - - [ ] ErlProcFS - which will expose Erlang process tree and other internal data 36 - via API similar to `procfs` from Linux 31 + - [x] UnixFs - which will simply allow accessing some "real" directory in 32 + system FS. **WIP**: Implemented directory traversal, file 33 + writing/reading/deletion, but so far no file nor directory creation. 34 + - [x] ErlProcFS - which will expose Erlang process tree and other internal data 35 + via API similar to `procfs` from Linux. Read-only for the time of being. 37 36 38 37 ## Reasoning 39 38
+2
rebar.config
··· 5 5 {erl_opts, [debug_info]}. 6 6 {deps, [telemetry]}. 7 7 8 + {hex, [{doc, ex_doc}]}. 9 + 8 10 {project_plugins, [ 9 11 rebar3_ex_doc, 10 12 rebar3_proper
+7 -5
src/e9p.app.src
··· 2 2 % 3 3 % SPDX-License-Identifier: Apache-2.0 4 4 {application, e9p, 5 - [{description, "An OTP library"}, 6 - {vsn, "0.1.0"}, 5 + [{description, "Implementation of 9p2000 protocol in Erlang"}, 6 + {vsn, git}, 7 7 {registered, []}, 8 8 {applications, 9 9 [kernel, 10 - stdlib, 11 - ranch 10 + stdlib 12 11 ]}, 13 12 {env,[]}, 14 13 {modules, []}, 15 14 16 15 {licenses, ["Apache-2.0"]}, 17 - {links, []} 16 + {links, [ 17 + {"Tangled", "https://tangled.org/hauleth.dev/e9p"}, 18 + {"intro(5)", "https://man.cat-v.org/plan_9/5/intro"} 19 + ]} 18 20 ]}.