No description
Find a file
grobe0ba 0b07643df4
All checks were successful
ci/woodpecker/push/default Pipeline was successful
build only on amd64
2025-11-27 05:47:06 -06:00
.woodpecker build only on amd64 2025-11-27 05:47:06 -06:00
c9 Merge commit 'cf453077a8' 2024-10-02 02:47:33 +02:00
parg Squashed 'c9/' changes from 3196726..e5e39ad 2024-10-02 02:43:26 +02:00
.gitignore Squashed 'c9/' changes from 3196726..e5e39ad 2024-10-02 02:43:26 +02:00
9gc.c add date/time printout at interval (-i) in seconds 2025-10-23 21:26:35 -05:00
9pex.c update for newest c9 2024-10-02 02:48:09 +02:00
crc32.c Squashed 'c9/' changes from 3196726..e5e39ad 2024-10-02 02:43:26 +02:00
LICENSE first 2019-12-21 23:38:56 +00:00
Makefile add ci 2025-10-23 21:36:46 -05:00
pull_subtree.sh Squashed 'c9/' changes from 3196726..e5e39ad 2024-10-02 02:43:26 +02:00
README.md build badge 2025-10-23 21:41:40 -05:00

status-badge

9pro

Plan9-related tools for Unix-like operating systems.

  • 9pex - share a directory over stdin/stdout, can be used with socat/inetd
  • 9gc - a very simple stdin/stdout 9gridchan client

This is all WIP still. 9pex is working in read-only mode so far but lacks proper auth, async IO, some more error control etc.

To build static binaries with musl:

CC=musl-gcc CFLAGS="-Os -s -g0 -static" make

Why

We can do better.

Notes/todo

  • 9pex: to allow "escaping the root" by following symlinks you have to pass -e option
  • 9pex: chrooting with musl makes realpath not work as it requires /proc to be mounted, get rid of realpath?
  • 9gc: you can run it in termux on Android like so: rlwrap -a'XXXXXXwth' -s 0 -t dumb 9gc -e NICKNAME