33c91738e5
interacts with the userspace file server: * since the kernel-user communication is not purely request-response anymore (hasn't been since 2006), try to rename some "request" to "message". more similar mangling will take place in the future. * completely rework how messages are allocated. previously most of them were borrowed from the stack (originally *all* of them), but now always allocate dynamically. this makes the structure of the code much cleaner. also makes it possible to fix a locking order violation. it enables plenty of future enhancements. * start generalizing the transport interface to be independent of puffs * move transport interface to read/write instead of ioctl. the old one had legacy design problems, and besides, ioctl's suck. implement a very generic version for now; this will be worked on later hopefully some day reaching "highly optimized". * implement libpuffs support behind existing library request interfaces. this will change eventually (I hate those interfaces) |
||
---|---|---|
.. | ||
callcontext.c | ||
creds.c | ||
dispatcher.c | ||
flush.c | ||
framebuf.c | ||
Makefile | ||
null.c | ||
opdump.c | ||
paths.c | ||
pnode.c | ||
puffs_cc.3 | ||
puffs_cred.3 | ||
puffs_flush.3 | ||
puffs_framebuf.3 | ||
puffs_node.3 | ||
puffs_ops.3 | ||
puffs_path.3 | ||
puffs_priv.h | ||
puffs_req.3 | ||
puffs_suspend.3 | ||
puffs.3 | ||
puffs.c | ||
puffs.h | ||
puffsdump.h | ||
requests.c | ||
shlib_version | ||
subr.c | ||
suspend.c | ||
TODO |