Group Email Manager
I'd rather see error codes returned from primitives than non-local exits. With non-local exits, you'll also need a mechanism for unwind protection within C code. -t