Date: Tue, 21 Sep 1999 16:39:39 -0700 (PDT) From: Alfred Perlstein <bright@wintelcom.net> To: Ben Smithurst <ben@scientia.demon.co.uk> Cc: "Oleg V. Volkov" <rover@lglobus.ru>, freebsd-questions@FreeBSD.ORG Subject: Re: How to find absolute name of running binary? Message-ID: <Pine.BSF.4.05.9909211638360.6368-100000@fw.wintelcom.net> In-Reply-To: <19990921221532.A19388@lithium.scientia.demon.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 21 Sep 1999, Ben Smithurst wrote:
> Alfred Perlstein wrote:
>
> > On Tue, 21 Sep 1999, Oleg V. Volkov wrote:
> >
> >> Well subject says it all. How could i find absolute name of my running
> >> binary from inside it? References to man or C examples welcome.
> >
> > I think some permutation of getcwd(3) and argv[0] should help, perhaps
> > with lstat (to check if you were run via a symlink)
>
> That won't do much if people give the program crap in argv[0], e.g.
> execlp("foo", "ha ha, fooled you!", "-x", "-y", "z", NULL), will
> it? There's some about this in some FAQ somewhere (comp.unix.programmer
> FAQ maybe, I'm not sure), and it basically boils down to "don't
> do it". I'd like to know what Oleg is doing and why he needs this
> information.
I even started looking at /proc/curproc/cmdline, but that removes
the path components (or so it seems).
Quite fustrating, but I'd love to hear from anyone who knows a way...
-Alfred
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9909211638360.6368-100000>
