ref: 798897c28e191cd4c2513afb658fa196b3fbb95c
dir: /words/
FUNCTIONALITY always (in drawfs): - draw to internal image data (like memdraw) offline: - NOP - ignore cons+mouse connect (drawmgr): - open /dev/draw/new to create new connection - initial draw internal display to /dev/draw/n - open /dev/cons+mouse stuff online (drawmgr): - after each internal draw/flush, draw internal display to /dev/draw/n - forward cons+mouse disconnect (drawmgr): - close /dev/draw/n stuff - close /dev/cons+mouse stuff FILESYSTEM A - default /dev/draw layout (basically copy devdraw.c code) - post fs to /srv/drawfs.NAME B - ctl (message pipe) - display (screen image) - refresh (updated rectangle) - post fs to /srv/drawfs.NAME.cmd THREADS - filesystem thread (/srv/drawfs.NAME+mount) MESSAGE PIPE (ctl file) - note when display changes (refresh) - refresh rectangle - resize events - how to syncronize pipe? RESIZE ctl -------------> fs.cmd r x[4] y[4] (resize x, y) fs.cmd ----------> ctl r refresh from refresh image (Rectangle)