hlfw.ca

drawcpu

ref: ad2f8b25c9c47190c50443ef9f1b53ed5c794477
dir: /TODO/

View raw version
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