Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ames!bionet!agate!eris.berkeley.edu!mwm From: mwm@eris.berkeley.edu (Mike (I'll think of something yet) Meyer) Newsgroups: comp.sys.amiga.tech Subject: Re: What is my name? Message-ID: <26406@agate.BERKELEY.EDU> Date: 18 Jul 89 03:10:29 GMT References: <26385@agate.BERKELEY.EDU> <7330@ardent.UUCP> Sender: usenet@agate.BERKELEY.EDU Reply-To: mwm@eris.berkeley.edu (Mike (I'll think of something yet) Meyer) Organization: Missionaria Phonibalonica Lines: 48 mwm@mica.berkeley.edu (Mike (I'll think of something yet) Meyer) writes: <>Before I sit down & write it myself, does anyone have a piece of code <>that will give me a full name for the binary it's running in? Not just <>argv[0], but the name path & file name (not file, but c:file, or <>sys:system/file, or whatever). < path Current directory bin:Utilities bin:System bin:S C: 1> cd src:c 1> cc myname.c -o myname 1> myname src:c/myname 1> copy myname ram: 1> ram:myname ram:myname 1> rename ram:myname c: ; Note: no longer a copy in current directory 1> myname c:myname ; Or bin:c/myname, or dh0:c/myname, or etc. 1> rename c:myname c:system 1> myname bin:system/myname ; Or dh0:system/myname, or some such. 1> You see the difference? The code is conceptually simple, but has some non-trivial details (like dealing with "//x/y/myname") to make it work right.