ref: ecdf17034b03e4a866651dba39ac4b5206f4a460
dir: /TODO/
BUILTINS: - [x]' read' - [ ] 'write' ? - [x] 'ls' - [x] 'mount' - [x] 'bind' - [ ] 'mkdir' - [ ] 'rm' - [ ] 'unmount' - [ ] 'ns' TODO: - [ ] 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 - 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 - devtab - meta, needed - add/remove any devices that we add/remove, from here as well