Coventry IPC services include a posix message queue, and a shared memory block. The shared memory block will hold the active extension registry. The queue will be used to issue simple commands to the server.
Seperate utilities will be included that perform IPC operations. The simplest of these will be coventry-status, which simply returns the active status of the server. Another initial utility, coventry-registry, will dump out a human readible copy of the registry shared memory block.
- Add posix message queue to main, using signal handling
- Add shared memory block to registry.
- Name IPC interfaces by either system or user identity, with access perms.
- Create pbx-status to show registry and read server status into return code.
Should ipc services be written in C++, which will make them each rather large when coventry is statically linked, or just plain C? Does it matter?
Deleting a branch is permanent. It CANNOT be undone. Continue?