Hi,
I posted this email a short while ago, and got some great tips for
accessing /proc/self/status to read the process name. However, guess
what I just found (after I've finished and tested my /proc/
implementation?)
man 3 program_invocation_short_name:
NAME
program_invocation_name, program_invocation_short_name - obtain name
used to invoke calling program
...
DESCRIPTION
program_invocation_name contains the name that was used to invoke the
calling program. This is the same as the value of argv[0] in main(),
with the difference that the scope of program_invocation_name is
global.
cool! Oh well, reading /proc/ was an experience :)
On Wed, 2006-06-28 at 22:34 +0930, Iain Buchanan wrote:
> Hi again :)
>
> I have been googling for this one for a little while, and trying various
> options, but I can't seem to find it: How do I get the process from
> within a process in c or c++?
>
> I don't want to use argv[0], because the particular place is deep within
> classes, and there are too many (I'm doing some porting) to edit all of
> their constructors, for example, to pass argv[0].
>
> something like
>
> char *name = getpsname (pid);
>
> But does that exist? Maybe there's an interface to /proc that I'm
> unaware of?
>
> I'd appreciate any tips!
>
> thanks,
cya,
--
Iain Buchanan <iaindb at netspace dot net dot au>
If you are shooting under 80 you are neglecting your business;
over 80 you are neglecting your golf.
-- Walter Hagen
--
[email protected] mailing list