Re: kqueue EVFILT_PROC and child process pid
Re: kqueue EVFILT_PROC and child process pid
- Subject: Re: kqueue EVFILT_PROC and child process pid
- From: Jean-Daniel Dupas <email@hidden>
- Date: Mon, 12 Oct 2009 09:20:04 +0200
Le 12 oct. 2009 à 01:01, Stacey Son a écrit :
On Oct 11, 2009, at 3:01 PM, Dave Keck wrote:
As far as getting the the new child's PID, I don't think it's
possible
using the kevent APIs from userland. (sys/event.h mentions "lower
bits
contain the PID of the child", but I think this is kernel-only.)
FWIW:
This depends on which version of Mac OS you are using... Before
10.5 I believe you could use NOTE_TRACK and NOTE_CHILD to get the
PID of the child. The PID of the child would be stored in the ident
field and the PID of the parent (aka. PPID) would be stored in the
data field. I guess this is no longer the case. See sys/event.h:
/*
* DEPRECATED!!!!!!!!!
* NOTE_TRACK, NOTE_TRACKERR, and NOTE_CHILD are no longer supported
as of 10.5
*/
Best Regards,
The last time I tried to used them is a simple application, it was
triggering a Kernel Panic, until Apple fix that by returning ENOTSUP
when trying to register an event with theses flags.
I never saw a version of OS X that support it.
-- Jean-Daniel
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden