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
[EMAIL PROTECTED]
_______________________________________________
Mono-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list