[Mono-list] Getting parent process
Mariano Benedettini
mbenedettini at ad-net.us
Thu Jan 26 12:34:49 EST 2006
Jonathan Pryor wrote:
> On Wed, 2006-01-25 at 11:03 -0300, Mariano Benedettini wrote:
>
>>How can I build a process tree ?
>>Say, starting from the current process id, get the parent of it and
>>successively.
>>With Mono.Unix.Process.GetCurrentProcessId() and
>>Mono.Unix.UnixEnvironment.GetParentProcessId() I can get the current
>>process and its parent, but cant go further :-(
>
>
> The short answer is that you don't, at least not while sticking strictly
> to POSIX. I don't know why, but that information is not exposed.
>
> This doesn't mean it's not possible, it just means it's not in POSIX
> (and thus not portable). pstree(1) reads the Linux /proc file system to
> build the process tree; see:
>
> http://cvs.sourceforge.net/viewcvs.py/psmisc/psmisc/src/pstree.c?rev=1.32&view=markup
>
> - Jon
>
Thanks for the tip, I was almost sure that looking in /proc was the only
way (now I'm totally sure).
I don't care about portability so I'll gonna make it that way.
Mariano.
--
Mariano Benedettini
Ad Network SA
mbenedettini at ad-net.us
More information about the Mono-list
mailing list