RELEASE-0.2.1 ============= Cleanup revision. - Removed all unnecessary header files from the sources. - Added (once again) -ansi and -Wall flags into Makefiles. - Included the 'utils' directory into distro. - Added instructions how to startup the services in non-argp system. (runme-non-argp.sh) -------- 8< -------- ./services/spf_service_mother tmp_pid=`ps -e -o pid -o cmd | grep [s]pf_service_mother | cut -c1-6` spitfire_pid=`printf "/tmp/.spitfire_key_%06i" $tmp_pid` export SPITFIRE_IDENTIFIER=$spitfire_pid ./services/spf_service_trace ./services/spf_service_timeout ./services/spf_service_hunt -------- 8< -------- RELEASE-0.2.0 ============= There were lots of new features introduced between last two revision, so it seems right time to increment the middle revision. This is a clean up revision from the previous one. The biggest additions include: - The shared memory and semaphore keys are now dynamically allocated. This means that there can be more than one instance of the system running on the same host. - The directory structure is once again changed. The old 'utils' directory is now called 'services', since it now contains services. There is a new directory, called 'utils', which as the name suggests, contains utils, like 'runme.sh'. - The 'ftok' filename is stored into an environment variable. This means two things: 1) You can choose which instance to connect your process into. 2) You have to make sure you actually export the correct variable. To make things easier, I wrote a small script to do that for you (. ./utils/runme.sh). -------- 8< -------- ./services/spf_service_mother -p ./services/ -hot tmp_pid=`ps -e -o pid -o cmd | grep [s]pf_service_mother | cut -c1-6` spitfire_pid=`printf "/tmp/.spitfire_key_%06i" $tmp_pid` export SPITFIRE_IDENTIFIER=$spitfire_pid -------- 8< -------- The script is located on the 'utils' directory, and is named as 'runme.sh'. It should be called with source (or '.') since it adds an environment variable. Just give me a call (or email) if you know a better way of handling this ...thing. - Automatic cleanup of the pending shared memory blocks and semaphores as the system is shut down. Actually the shutting down is also a new feature, since before this, the mother daemon just terminated leaving the memory and semaphores hanging. That was convenient earlier, but now the system (seems) [is] more stable, and the mother daemon can hang around. - All processes are terminated by sending a TERM signal to the mother process. - Now the system implements simple commandline arguments, in case your system does not have the 'argp' utility provided by the glibc (OSX). - Some cleanup and small bug fixes. RELEASE-0.1.1: ============== The projet name is now "spitfire". Replaced manual makefiles with automake. Changed directory structure: - src: now contains source code for the library. - utils: contains the servers. - test: contains the regression test suite. - examples: contain some small examples. - include: contains the public interface. Only the src, utils and include directory are installed. Tracing greatly *improved* Hurrah!