ref: ad2f8b25c9c47190c50443ef9f1b53ed5c794477
dir: /TODO/
BUILTINS: - [x]' read' - [ ] 'write' ? - [x] 'ls' - [x] 'cat' - [ ] 'srv' ? - [~] 'mount' - currently not working - [x] 'bind' - [ ] 'mkdir' - [x] 'rm' - [ ] 'unmount' - [ ] 'ns' - [~] 'test' - only -d and maybe -f for now - [x] 'echo' - [ ] 'cp' TODO: - [x] Install rcmain properly on system, refer to it as needed - [ ] have it export a var service=unix - [ ] Some people probably want aan? - [x] Move rc code to use our libc.h, u.h everywhere so our defs of open + such are correct - [ ] gui-cocoa try to capture the windows we create so we can send mouse/keyboard to it, plist for launchd - [ ] gui-wl cannibalize the wayland shims - [ ] define the gui interface - [x] Makefile librc --> librc.a - [x] libc.h getwd plan9port/src/lib9/getwd.c - [x] libc.h dirread /sys/src/libc/9sys/dirread.c - [x] libc.h notify plan9port/src/lib9/notify.c - [x] libc.h postnote plan9port/src/lib9/postnote.c - [x] libc.h await plan9port/src/lib9/await.c - [x] libc.h rfork plan9port/src/lib9/rfork.c - [x] libc.h wait plan9port/src/lib9/wait.c - [x] libc.h time plan9port/src/lib9/time.c - [ ] RFREND + RFNOMEM could probably be handled Kernel space needs: - devdraw - #i: !needed, We use the client exported /dev/draw instead - devkbd - #b: !needed, We use the client exported /dev/kbd instead - devmouse - #m: !needed, We use the client exported /dev/mouse instead - devaudio - #A: !needed, We use the client exported /dev/audio instead - devcmd - #C: !needed OS(1) commands, we already run on host - devcons - #c: needed, /dev/cons - devenv - #e: needed, /dev/env - devfs - #U: needed, local files - devlfd - #L: needed, /fd - devip - #I: !needed, networking - devlfd - #L: !needed - devmnt - #M: needed, client shares - devpipe - #|: ?needed for pipe in rc - devroot - #/: needed, base of stack - devssl - #D: !needed, ssl - devtls - #a: !needed, tls - devproc - #p: needed, /dev/proc, overlay any existing - devtab - meta, needed - add/remove any devices that we add/remove, from here as well