Stupid API Question.

Robert White (rwhite@casabyte.com)
Mon, 7 Apr 2003 12:50:53 -0700


I have looked, but I have not found...

Is there a (safe) Kernel API for setting a processes appearance on the PS
listing? (e.g. it's name etc.)

I have seen the nonsense about clearing out your various argv[] elements and
then using strncpy to replace argv[0]. That seems neither safe nor elegant.
It also seems thread unsafe, or at least thread un-interesting, since all
the threads would be tagged with the same/last such call.

If it exists, where might it be found?

If it doesn't exist...

An API that could change the text for everything after argv[0] and filled a
pointer in the process structure for the process, would be interesting.

I say *after* argv[0] because I think having *any* means to change the
presentation of argv[0] is a far-too-gaping security hole.

I have no idea what the order of magnitude for this effort might be.
Managing a normally-null pointer that overrides the various facts if it is
set, and is freed back into the kernel memory pool when the process exits,
wouldn't be that tough. Intercepting whatever ps(1) (etc.) does to build
the output might be non-trivial.

Anyway, just a thought...

Rob.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/