NetBSD/sys/rump
pooka 9a12bbeba5 Include bthub support.
As mario knows, it should be in another component, but just cram
it here for now until someone solves kernel module dependencies
for us.
2010-03-22 14:47:02 +00:00
..
dev Include bthub support. 2010-03-22 14:47:02 +00:00
fs attempt to know my a-b-c's 2010-03-08 12:30:04 +00:00
include During bootstrap, process all modinfos in a DSO in one go. Get 2010-03-05 18:47:49 +00:00
librump mfs miniroot is mandatory 2010-03-08 12:17:45 +00:00
net bluetooth stack component for rump 2010-03-22 12:08:44 +00:00
Makefile build & install librumpdev_netsmb and librumpfs_smbfs components 2009-09-04 17:21:33 +00:00
Makefile.rump add + _SYMQUIRK='|\.(rump|RUMP)' for powerpc64, as recommended by pooka. 2010-03-22 05:39:00 +00:00
README.dirs update list of directories 2009-09-04 10:54:44 +00:00
TODO update a bit 2009-11-26 10:10:50 +00:00
ldscript.rump Introduce RUMP_COMPONENT. It behaves mostly like a simplified 2010-03-01 13:12:19 +00:00

README.dirs

	$NetBSD: README.dirs,v 1.9 2009/09/04 10:54:44 pooka Exp $

    Runnable Userspace Meta Programs

Quick rundown of the current directory structure:

sys/rump/librump - kernel runtime emulation
  /rumpkern	- kernel core, e.g. syscall, interrupt and lock support
  /rumpuser	- userspace namespace support for rump, *NO* -D_KERNEL
		  provides e.g. malloc() and some syscalls

  /rumpcrypto	- kernel cryptographic routines
  /rumpdev	- device support, e.g. autoconf subsystem
  /rumpnet	- networking support and sockets layer
  /rumpvfs	- file system support

sys/rump/include
  /machine - used for architectures where the rump ABI is not yet the
	     same as the kernel module ABI.  will eventually disappear
	     completely
  /rump    - rump headers installed to userspace

sys/rump/dev - device components

sys/rump/fs - file system components
  /lib/lib${fs}  - kernel file system code compiled out of /sys with -D_KERNEL

sys/rump/net - networking components
  /lib/libnet	  - subroutines from sys/net, e.g. route and if_ethersubr
  /lib/libnetinet - TCP/IP
  /lib/libvirtif  - a virtual interface which uses host tap(4) to shovel
		    packets.  This is used by netinet and if_ethersubr.
  /lib/libsockin  - implements PF_INET using host kernel sockets.  This is
		    mutually exclusive with net, netinet and virtif.

Users:
src/lib
  /libp2k  - puffs-to-vfs adaption layer, userspace namespace
  /libukfs - user kernel file system, a library to access file system
	     images (or devices) directly in userspace without going
	     through a system call and puffs

src/usr.sbin/puffs
  rump_$fs - userspace file system daemons using the kernel fs code