minix/kernel
Cristiano Giuffrida bde2109b7c IPC status code for receive().
IPC changes:
- receive() is changed to take an additional parameter, which is a pointer to
a status code.
- The status code is filled in by the kernel to provide additional information
to the caller. For now, the kernel only fills in the IPC call used by the
sender.

Syslib changes:
- sef_receive() has been split into sef_receive() (with the original semantics)
and sef_receive_status() which exposes the status code to userland.
- Ideally, every sys process should gradually switch to sef_receive_status()
and use is_ipc_notify() as a dependable way to check for notify.
- SEF has been modified to use is_ipc_notify() and demonstrate how to use the
new status code.
2010-03-23 00:09:11 +00:00
..
arch/i386 Miscellaneous code cleanup. 2010-03-22 20:43:06 +00:00
system atomicity fix when enabling paging 2010-03-22 07:42:52 +00:00
clock.c Remove some unused #include. 2010-02-17 20:24:42 +00:00
clock.h Clock task split 2009-11-06 09:04:15 +00:00
config.h New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
const.h Time accounting based on TSC 2010-02-10 15:36:54 +00:00
debug.c re-establish kernel assert()s. 2010-03-10 13:00:05 +00:00
debug.h re-establish kernel assert()s. 2010-03-10 13:00:05 +00:00
glo.h Move archtypes.h, fpu.h, and stackframe.h 2010-03-09 09:41:14 +00:00
interrupt.c only print 1 every 1000 spurious interrupts (per interrupt). 2010-03-22 13:55:51 +00:00
ipc.h IPC status code for receive(). 2010-03-23 00:09:11 +00:00
kernel.h Time accounting based on TSC 2010-02-10 15:36:54 +00:00
main.c New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
Makefile Incorporate bsdmake into buildsystem and reorganize libs 2010-02-16 14:41:33 +00:00
priv.h New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
proc.c IPC status code for receive(). 2010-03-23 00:09:11 +00:00
proc.h New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
profile.c Removal of the system task 2010-02-09 15:20:09 +00:00
profile.h cprofile not conditional 2009-01-09 21:44:52 +00:00
proto.h atomicity fix when enabling paging 2010-03-22 07:42:52 +00:00
start.c use the verbose=2 boot monitor setting to get extensive output for debugging 2010-02-13 22:11:16 +00:00
system.c Miscellaneous code cleanup. 2010-03-22 20:43:06 +00:00
system.h New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
table.c Prioritized NOTIFY messages for reliable asynchonrous delivery of system events. 2010-03-22 23:44:55 +00:00
type.h Miscellaneous code cleanup. 2010-03-22 20:43:06 +00:00
utility.c panic() cleanup. 2010-03-05 15:05:11 +00:00
vm.h intr_disabled() tests removed 2010-02-09 15:29:58 +00:00
watchdog.c no more kprintf - kernel uses libsys printf now, only kputc is special 2010-03-03 15:45:01 +00:00
watchdog.h NMI watchdog is an awesome feature for debugging locked up kernels. 2010-01-16 20:53:55 +00:00