NetBSD/sys/rump
pooka a208c2294a Deal with the ld.so/linkset brokenness and compile all of libnet
and libnetinet into a big bunch for now.  If they were separate
libraries, the DOMAIN_DEFINE() in the latter on the linkline would
not get noticed at "boot" time because of the abovementioned
brokenness.  One of these days I'll add code to dlopen() the
libraries and resplit them, but this will allow things to work
until then.
2008-10-16 19:14:51 +00:00
..
fs Ignore stack-protector, since with nfs_bio.c it gets its life force 2008-10-16 19:06:40 +00:00
include/machine Add support bits necessary for rumpnet functionality. 2008-10-15 13:04:26 +00:00
librump call rump_netisr_init() 2008-10-16 16:41:07 +00:00
net Deal with the ld.so/linkset brokenness and compile all of libnet 2008-10-16 19:14:51 +00:00
Makefile * descend into rump/net 2008-10-16 09:29:43 +00:00
Makefile.rump Compile all rump kernel portions with -DMULTIPROCESSOR. 2008-10-09 13:40:38 +00:00
README.dirs document libraries in rump/net/lib 2008-10-09 11:50:08 +00:00
TODO some more todo points 2008-08-07 11:15:20 +00:00

	$NetBSD: README.dirs,v 1.5 2008/10/09 11:50:08 pooka Exp $

    Runnable Userspace Meta Programs

Quick rundown of the current directory structure:

sys/rump/librump - kernel runtime emulation
  /rumpkern - portion compiled with -D_KERNEL, uses kernel headers
  /rumpuser - userspace namespace support for previous, *NO* -D_KERNEL
	      provides e.g. malloc() and some syscalls

sys/rump/include
  /machine - headers meant to be used for rump compilation when the MD
	     ones cause too much trouble, e.g. curlwp which is different
	     from arch to arch

sys/rump/fs - file system rumps
  /lib/lib_$fs  - kernel file system code compiled out of /sys with -D_KERNEL

sys/rump/net - networking rumps
  /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