minix/lib
Cristiano Giuffrida d1fd04e72a Initialization protocol for system services.
SYSLIB CHANGES:
- SEF framework now supports a new SEF Init request type from RS. 3 different
callbacks are available (init_fresh, init_lu, init_restart) to specify
initialization code when a service starts fresh, starts after a live update,
or restarts.

SYSTEM SERVICE CHANGES:
- Initialization code for system services is now enclosed in a callback SEF will
automatically call at init time. The return code of the callback will
tell RS whether the initialization completed successfully.
- Each init callback can access information passed by RS to initialize. As of
now, each system service has access to the public entries of RS's system process
table to gather all the information required to initialize. This design
eliminates many existing or potential races at boot time and provides a uniform
initialization interface to system services. The same interface will be reused
for the upcoming publish/subscribe model to handle dynamic 
registration / deregistration of system services.

VM CHANGES:
- Uniform privilege management for all system services. Every service uses the
same call mask format. For boot services, VM copies the call mask from init
data. For dynamic services, VM still receives the call mask via rs_set_priv
call that will be soon replaced by the upcoming publish/subscribe model.

RS CHANGES:
- The system process table has been reorganized and split into private entries
and public entries. Only the latter ones are exposed to system services.
- VM call masks are now entirely configured in rs/table.c
- RS has now its own slot in the system process table. Only kernel tasks and
user processes not included in the boot image are now left out from the system
process table.
- RS implements the initialization protocol for system services.
- For services in the boot image, RS blocks till initialization is complete and
panics when failure is reported back. Services are initialized in their order of
appearance in the boot image priv table and RS blocks to implements synchronous
initialization for every system service having the flag SF_SYNCH_BOOT set.
- For services started dynamically, the initialization protocol is implemented
as though it were the first ping for the service. In this case, if the
system service fails to report back (or reports failure), RS brings the service
down rather than trying to restart it.
2010-01-08 01:20:42 +00:00
..
ack Floating point support functions 2009-12-24 20:22:41 +00:00
ansi Added EILSEQ, based on newsgroup post by Leith 2009-12-31 11:48:08 +00:00
curses Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
dummy Throw away unused dirs, generated Makefiles. 2006-01-17 10:36:53 +00:00
editline Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
end Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
float Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
fphook Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
gnu Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
i86 Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
i386 Floating point support functions 2009-12-24 20:22:41 +00:00
ip Make get/setsockopt handle SOREUSEADDR 2010-01-07 09:53:08 +00:00
math Floating point support functions 2009-12-24 20:22:41 +00:00
other Allow test43 to deal with broken symlinks 2010-01-07 09:52:23 +00:00
posix Prevent nanosleep from potentially overwriting sleep time 2010-01-07 19:25:18 +00:00
regex Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
stdio enable printing of 64-bit ints with gcc. 2009-11-11 12:15:08 +00:00
stdtime ftime() 2009-09-21 14:44:35 +00:00
syscall General cleanup: 2010-01-05 19:39:27 +00:00
syslib Initialization protocol for system services. 2010-01-08 01:20:42 +00:00
sysutil Initialization protocol for system services. 2010-01-08 01:20:42 +00:00
sysvipc Remove dead mini_ds_retrieve_u32 code 2009-11-17 14:10:09 +00:00
timers Throw away unused dirs, generated Makefiles. 2006-01-17 10:36:53 +00:00
util Don't close the master fd before returning if slave opens ok 2006-03-27 11:08:53 +00:00
.depend-ack Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
.depend-gnu Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
generate.sh put the zoneinfo library files directly in the lib/stdtime dir 2007-04-12 14:29:30 +00:00
Makedepend-ack Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
Makedepend-gnu Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
Makefile Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
Makefile.in sysvipc dir 2009-09-21 14:42:13 +00:00
README Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00

make depend  - find dependencies of ack libraries
make all     - compile ack libraries
make install - compile and install ack libraries

make depend-gnu  - find dependencies of gnu libraries
make all-gnu     - compile gnu libraries
make install-gnu - compile and install gnu libraries