NetBSD/lib
pooka e9d1107acf Begin work on a syscall hijacking library which can be LD_PRELOADed
to convince non-rumped applications to communicate with a rump
kernel instead of the host kernel.  The precision of what goes
where is not exactly surgical, but for example when wanting to
debug a web server's TCP/IP stack interaction, it might be enough.
When all you have is a hand grenade, all problems look like a ....
hmm?

There's still plenty to figure out.  For example, I'm not sure what
the user interface will be like.  Now it just attempts to hijack
network communication.  It also needs to sync with symbol renaming
in libc, and maybe autogenerate the non-schizophrenic wrappers
where the communication is heading to exactly one destination, lest
I'll be a mummmy by the time I finish writing them all.  As a fun
example of a non-non-schizophrenic one, consider poll().

Work in progress, but I managed to get two non-rumped netcats
talking to each other or fetching the index from a non-rumped
thttpd.  telnet works in one direction (i can read the data from
netcat, but anything i send back is not printed).  bozohttpd uses
dup2() which i haven't bothered to address yet, etcetc.

(not hooking this up the build for now)
2011-01-07 19:52:43 +00:00
..
csu Build assembler sources with assembler compile rules. 2010-12-07 19:51:02 +00:00
i18n_module
libarch
libasn1
libbluetooth Use full month name in dates. 2010-12-16 10:08:27 +00:00
libbsdmalloc
libbz2
libc Since localsub and gmtsub are called recursively to search for the local 2011-01-06 02:41:34 +00:00
libcom_err
libcompat Use .In instead of .Ar Pa for headers. 2010-03-22 21:55:06 +00:00
libcrypt
libcrypto_idea remove almost all the ability to build netbsd with an a.out target. 2010-07-06 05:59:50 +00:00
libcrypto_mdc2 remove almost all the ability to build netbsd with an a.out target. 2010-07-06 05:59:50 +00:00
libcrypto_rc5 remove almost all the ability to build netbsd with an a.out target. 2010-07-06 05:59:50 +00:00
libcurses Back out change for assume_default_colors as it was not correct. 2011-01-06 11:29:40 +00:00
libedit Observe the following spelling: 2010-12-16 17:42:25 +00:00
libform cast isblank(3)'s argument to unsigned char. 2010-05-13 17:52:11 +00:00
libgssapi
libhdb
libheimntlm
libhx509
libintl
libipsec
libkadm5clnt
libkadm5srv
libkafs
libkrb5
libkvm Return error on failure instead of hiding it and always returning zero. 2010-11-26 22:01:53 +00:00
libl
liblwres
libm Fix typo in cross-refernce. 2010-12-17 23:57:07 +00:00
libmenu
libossaudio
libp2k Make P2K_WIZARDUID require a valid integer instead of defaulting to root. 2011-01-07 16:02:32 +00:00
libpam Revert last as gcc(1) checks for -r to disable passing down --relax e.g. 2010-12-10 20:06:17 +00:00
libpci Update libpci for change in pci_find{vendor,product} entrypoint names. 2010-05-25 08:35:47 +00:00
libperfuse Remove code supporting SOCK_STREAM, as SOCK_DGRAM works fine 2010-10-11 05:37:58 +00:00
libpmc
libposix
libprop
libpthread Add support for DF_1_BIND_NOW, DF_1_NODELETE and DF_1_NOOPEN marked 2010-12-24 12:41:42 +00:00
libpthread_dbg
libpuffs document abortop. part of PR kern/44208 2010-12-13 09:06:51 +00:00
libradius
librefuse bump major of libs NEEDING libpuffs 2010-05-21 10:53:41 +00:00
libresolv
librmt Move prototype of isrmt() to rmt.h. It is a public interface 2010-08-31 05:12:35 +00:00
libroken remove almost all the ability to build netbsd with an a.out target. 2010-07-06 05:59:50 +00:00
librpcsvc
librt Fix macro (DV -> Dv). 2011-01-06 15:22:20 +00:00
librump document rump_pub_lwproc_rfork() 2011-01-02 13:03:29 +00:00
librumpclient Make rumpclient impervious to LD_PRELOAD syscall hijacking by using 2011-01-07 19:37:51 +00:00
librumpdev
librumphijack Begin work on a syscall hijacking library which can be LD_PRELOADed 2011-01-07 19:52:43 +00:00
librumpnet
librumpuser Make rumpclient impervious to LD_PRELOAD syscall hijacking by using 2011-01-07 19:37:51 +00:00
librumpvfs Add some consistency dots though they make not much typographic sense; however, 2010-11-30 22:00:01 +00:00
libskey
libsl
libss libss uses strupr from libroken, so depend on that. 2010-02-19 17:48:59 +00:00
libtelnet
libterminfo replace `` with $(). Hopefully with enough examples around people will 2010-10-12 12:57:51 +00:00
libukfs rump_lwproc_newproc -> rump_lwproc_rfork 2011-01-02 13:01:45 +00:00
libusbhid Improve usbhid(3) descriptor/report parsing: 2010-08-13 19:56:34 +00:00
libutil restore lost overlow check fix. 2010-12-24 15:47:39 +00:00
libvers
libwrap
liby
libz Use .In instead of .Ar Pa 2010-03-22 21:56:05 +00:00
bumpversion
checkoldver
checkver
checkvers
Makefile rearrange libraries to reduce the number of .WAITs (14 -> 6) 2010-12-12 12:09:51 +00:00
Makefile.inc