CAPS IPC library stage 1/3: The core CAPS IPC code, providing system calls
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 18 Jan 2004 12:29:50 +0000 (12:29 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 18 Jan 2004 12:29:50 +0000 (12:29 +0000)
commitf6bf3af1076883df4e7c8e114a0f3d6cffc9b617
treeda855b4ff243a757872f6f5529a5d0618f1833e2
parentbee64f8119400660df33c6f98912d71b73f312a2
CAPS IPC library stage 1/3: The core CAPS IPC code, providing system calls
to create and connect to named rendezvous points.  The CAPS interface
implements a many-to-1 (client:server) capability and is totally self
contained.  The messaging is designed to support single and multi-threading,
synchronous or asynchronous (as of this commit: polling and synchronous only).

Message data is 100% opaque and so while the intention is to integrate it into
a userland LWKT messaging subsystem, the actual system calls do not depend
on any LWKT structures.

Since these system calls are experiemental and may contain root holes,
they must be enabled via the sysctl kern.caps_enabled.
13 files changed:
sys/conf/files
sys/i386/i386/pmap.c
sys/kern/kern_exit.c
sys/kern/lwkt_caps.c [new file with mode: 0644]
sys/kern/lwkt_thread.c
sys/platform/pc32/i386/pmap.c
sys/sys/caps.h
sys/sys/msgport.h
sys/sys/msgport2.h
sys/sys/thread.h
sys/vm/pmap.h
sys/vm/vm_copy.c [new file with mode: 0644]
sys/vm/vm_extern.h