NetBSD/lib/libpuffs
pooka 33c91738e5 Part 1/n of some pretty extensive changes to how the kernel module
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)
2007-10-11 19:41:13 +00:00
..
callcontext.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
creds.c Instead of supplying a plain pid, supply an abstract struct puffs_cid *, 2007-07-01 17:22:13 +00:00
dispatcher.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
flush.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
framebuf.c document puffs_framev_framebuf_ccpromote() 2007-09-06 18:01:34 +00:00
Makefile get rid of DBG= 2007-07-18 22:38:58 +00:00
null.c Instead of requesting various pieces of information from node-creating 2007-07-01 18:39:39 +00:00
opdump.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
paths.c Move puffs to a two clause license where it already isn't so. And 2007-06-06 01:54:59 +00:00
pnode.c Add accessors for struct puffs_node to prepare for removal from 2007-08-17 17:25:31 +00:00
puffs_cc.3 Xr puffs_framebuf 2007-05-06 13:56:16 +00:00
puffs_cred.3 document credentials & access control methods 2007-03-22 17:38:09 +00:00
puffs_flush.3 struct puffs_usermoint does sound more lively, but be serious and 2007-05-17 13:31:30 +00:00
puffs_framebuf.3 SEE ALSO paper 2007-10-05 00:04:59 +00:00
puffs_node.3 * document puffs_pn_remove 2007-06-24 18:16:36 +00:00
puffs_ops.3 Per rumble's lead in vnodeops, clarify the bit about readdir cookies. 2007-07-31 21:48:18 +00:00
puffs_path.3 Bring the documentation slightly more into sync with the current 2007-01-19 21:10:55 +00:00
puffs_priv.h Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
puffs_req.3 Remove the puffs_usermount argument from puffs_req_handle(). It can 2007-05-09 18:36:52 +00:00
puffs_suspend.3 Fix spellos. 2007-01-28 07:58:05 +00:00
puffs.3 SEE ALSO paper 2007-10-05 00:04:59 +00:00
puffs.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
puffs.h Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
puffsdump.h Dump lookup/componentname specific info in opdump. 2007-08-22 17:57:48 +00:00
requests.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
shlib_version
subr.c Instead of supplying a plain pid, supply an abstract struct puffs_cid *, 2007-07-01 17:22:13 +00:00
suspend.c Part 1/n of some pretty extensive changes to how the kernel module 2007-10-11 19:41:13 +00:00
TODO stuff 2007-07-19 07:48:10 +00:00