On 3 okt 2008, at 16.39, Michael Ash wrote:

...snip

Nope! AEWP is a rather broken API in more ways than one. One of the
ways that it's broken is that it is *impossible* to correctly use it
without a subprocess which will cooperate with you. The reason for
this is that you *must* use wait4 or waitpid to reap the zombie that
will be created when the subprocess terminates, but AEWP provides *no*
way to get the pid. (You cannot use wait or wait3 because those could
NOPE. As soon as the App terminates, any unreaped subprocess will become a child
of, and finally reaped by launchd

end up inadvertently reaping a child process spawned by a library
you're using.) So your subprocess must have a way to communicate its
pid back to the parent, and do so very early before it does anything
that could make it crash or otherwise terminate.

Correct use of AEWP is extremely weird and un-fun. I definitely
recommend finding some of Apple's sample code on the subject, and then
adapting it to do what you need, rather than trying to figure out how
to use it on your own. In particular, the BetterAuthorizationSample,
while probably not doing what you need, is full of useful commentary
on how it works and how it gets around the various problems with the
AEWP API:

http://developer.apple.com/samplecode/BetterAuthorizationSample/index.html

Mike
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/tommy.nordgren%40comhem.se

This email sent to [EMAIL PROTECTED]

------
What is a woman that you forsake her, and the hearth fire and the home acre, to go with the old grey Widow Maker. --Kipling, harp song of the Dane women
Tommy Nordgren
[EMAIL PROTECTED]



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to