This is a small collection of programs which maintain a file in shared memory and allows a number of client objects to read it. The original file is monitored for updates, and the client program watches for updates to either the client objects or the shared memory file (which is updated by making a new shared memory object, and then deleting the old one when appropriate). David Luyer