From owner-freebsd-questions Tue Sep 21 18:31:26 1999 Delivered-To: freebsd-questions@freebsd.org Received: from smtp6.mindspring.com (smtp6.mindspring.com [207.69.200.74]) by hub.freebsd.org (Postfix) with ESMTP id B813C15AF8 for ; Tue, 21 Sep 1999 18:31:18 -0700 (PDT) (envelope-from stuyman@confusion.net) Received: from confusion.net (user-2ive60e.dialup.mindspring.com [165.247.24.14]) by smtp6.mindspring.com (8.8.5/8.8.5) with ESMTP id VAA20329; Tue, 21 Sep 1999 21:30:58 -0400 (EDT) Message-ID: <37E83100.F6CBC126@confusion.net> Date: Tue, 21 Sep 1999 21:29:36 -0400 From: Laurence Berland Organization: B.R.A.T.T. X-Mailer: Mozilla 4.5 [en] (Win95; U) X-Accept-Language: en MIME-Version: 1.0 To: Ben Smithurst Cc: Alfred Perlstein , "Oleg V. Volkov" , freebsd-questions@FreeBSD.ORG Subject: Re: How to find absolute name of running binary? References: <19990921020955.C16138@fly.lglobus.ru> <19990921221532.A19388@lithium.scientia.demon.co.uk> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG So how do programs like gzip/gunzip do it? Where running gunzip is the same as gzip -d? 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. > > -- > Ben Smithurst | PGP: 0x99392F7D > ben@scientia.demon.co.uk | key available from keyservers and > | ben+pgp@scientia.demon.co.uk > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-questions" in the body of the message -- Laurence Berland, Stuyvesant HS Debate <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> Windows 98: n. useless extension to a minor patch release for 32-bit extensions and a graphical shell for a 16-bit patch to an 8-bit operating system originally coded for a 4-bit microprocessor, written by a 2-bit company that can't stand for 1 bit of competition. http://stuy.debate.net icq #7434346 aol imer E1101 The above email Copyright (C) 1999 Laurence Berland All rights reserved To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message