Bring in the "Port PUFFS from NetBSD/FreeBSD" GSoC 2011 project results.
authorSascha Wildner <saw@online.de>
Sun, 5 Feb 2012 01:29:51 +0000 (02:29 +0100)
committerSascha Wildner <saw@online.de>
Sun, 5 Feb 2012 01:29:51 +0000 (02:29 +0100)
commitab5617b30755db534c8c52bfbb34e84b30e8d6c0
tree6bc7a882e4cada640e9a10d8d5ee013490f9eba9
parent4849597ab2e0671389e2a261596edb1dc86e8bb5
Bring in the "Port PUFFS from NetBSD/FreeBSD" GSoC 2011 project results.

With some additional stuff done by me (properly hooking into the build,
add some manpages, and other missing bits here and there, nothing
functional).

What we get:

* puffs(3) and refuse(3) libraries
* puffs(4) and putter(9) kernel parts
* mount_psshfs(8) utility

Note that it still might crash or stop working, so it's still
experimental. We're bringing it anyway because several people showed
interest in continuing to work on it and so it doesn't rot outside
our tree, gets at least built with world/kernel, etc.

Submitted-by: Nick Prokharau <nickprok@gmail.com>
76 files changed:
etc/mtree/BSD.usr.dist
gnu/usr.bin/groff/tmac/mdoc.local
lib/Makefile
lib/libpuffs/Makefile [new file with mode: 0644]
lib/libpuffs/TODO [new file with mode: 0644]
lib/libpuffs/callcontext.c [new file with mode: 0644]
lib/libpuffs/creds.c [new file with mode: 0644]
lib/libpuffs/dispatcher.c [new file with mode: 0644]
lib/libpuffs/flush.c [new file with mode: 0644]
lib/libpuffs/framebuf.c [new file with mode: 0644]
lib/libpuffs/hash.h [new file with mode: 0644]
lib/libpuffs/null.c [new file with mode: 0644]
lib/libpuffs/opdump.c [new file with mode: 0644]
lib/libpuffs/paths.c [new file with mode: 0644]
lib/libpuffs/pnode.c [new file with mode: 0644]
lib/libpuffs/puffs.3 [new file with mode: 0644]
lib/libpuffs/puffs.c [new file with mode: 0644]
lib/libpuffs/puffs.h [new file with mode: 0644]
lib/libpuffs/puffs_cc.3 [new file with mode: 0644]
lib/libpuffs/puffs_cred.3 [new file with mode: 0644]
lib/libpuffs/puffs_flush.3 [new file with mode: 0644]
lib/libpuffs/puffs_framebuf.3 [new file with mode: 0644]
lib/libpuffs/puffs_node.3 [new file with mode: 0644]
lib/libpuffs/puffs_ops.3 [new file with mode: 0644]
lib/libpuffs/puffs_path.3 [new file with mode: 0644]
lib/libpuffs/puffs_priv.h [new file with mode: 0644]
lib/libpuffs/puffsdump.h [new file with mode: 0644]
lib/libpuffs/requests.c [new file with mode: 0644]
lib/libpuffs/subr.c [new file with mode: 0644]
lib/libpuffs/suspend.c [new file with mode: 0644]
lib/librefuse/Makefile [new file with mode: 0644]
lib/librefuse/TODO [new file with mode: 0644]
lib/librefuse/fuse.h [new file with mode: 0644]
lib/librefuse/fuse_opt.h [new file with mode: 0644]
lib/librefuse/refuse.3 [new file with mode: 0644]
lib/librefuse/refuse.c [new file with mode: 0644]
lib/librefuse/refuse_opt.c [new file with mode: 0644]
share/examples/puffs/pnullfs/Makefile [new file with mode: 0644]
share/examples/puffs/pnullfs/pnullfs.c [new file with mode: 0644]
share/man/man4/Makefile
share/man/man4/puffs.4 [new file with mode: 0644]
share/man/man9/Makefile
share/man/man9/putter.9 [new file with mode: 0644]
share/mk/bsd.libnames.mk
sys/conf/files
sys/conf/options
sys/config/LINT
sys/config/LINT64
sys/dev/misc/Makefile
sys/dev/misc/putter/Makefile [new file with mode: 0644]
sys/dev/misc/putter/putter.c [new file with mode: 0644]
sys/dev/misc/putter/putter.h [new file with mode: 0644]
sys/dev/misc/putter/putter_sys.h [new file with mode: 0644]
sys/vfs/Makefile
sys/vfs/puffs/Makefile [new file with mode: 0644]
sys/vfs/puffs/puffs_io.c [new file with mode: 0644]
sys/vfs/puffs/puffs_msgif.c [new file with mode: 0644]
sys/vfs/puffs/puffs_msgif.h [new file with mode: 0644]
sys/vfs/puffs/puffs_node.c [new file with mode: 0644]
sys/vfs/puffs/puffs_subr.c [new file with mode: 0644]
sys/vfs/puffs/puffs_sys.h [new file with mode: 0644]
sys/vfs/puffs/puffs_vfsops.c [new file with mode: 0644]
sys/vfs/puffs/puffs_vnops.c [new file with mode: 0644]
usr.sbin/Makefile
usr.sbin/puffs/Makefile [new file with mode: 0644]
usr.sbin/puffs/Makefile.inc [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/Makefile [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/fs.c [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/mount_psshfs.8 [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/node.c [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/psbuf.c [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/psshfs.c [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/psshfs.h [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/sftp_proto.h [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/subr.c [new file with mode: 0644]
usr.sbin/puffs/mount_psshfs/util_compat.h [new file with mode: 0644]