OK, a little searching through the archives helped here.

I believe (and will verify) that what you are trying to do is not 
possible on Mac OS X.  Specifically, if you use any Mac OS X frameworks 
above the BSD level (such as, oh, say, Carbon), you have a problem 
using 'fork()' in the usual Unix style.  The issue involves the Mach 
underpinnings of the system, and the reasons become deeply technical, 
but:
   the Mach components of a process (task) don't always play well with 
Unix-style operation, and in particular, forking can cause Mach 
resources to become unavailable.  The upper layers assume they are 
available and therefore, we have a conflict.  You can read about the 
details in the 'darwin-development' archives should you be interested 
(search for the thread "open fails in daemon" for one such discussion; 
others are in there too).

I will talk with the "pros from Dover" to see what can be reasonably 
done.  Karim, if you can mail me off-list with a synopsis of what you 
did to port this support to Mac OS X, that will help (I see the code, 
of course, but since I have a history of "GUI rejection", the code 
won't necessarily tell all).

Regards,

Justin

